Windows フォーム アプリケーションでは、特にコントロールが XML ファイルなどの外部ソースから動的に生成される場合、開発者は名前によってコントロール オブジェクトにプログラムでアクセスする必要がある場合があります。この記事では、C# で Windows フォーム コントロールを名前で取得する方法を検討することで、この要件に対処します。
XML ファイルから複数の ToolStripMenuItem を生成する必要がある状況を考えてみましょう。生成プロセス中に、各メニュー項目には特定の名前が動的に割り当てられます。 C# コードを使用してこれらのメニュー項目を操作するには、生成された名前を使用してメニュー項目を参照する方法が必要です。
Windows フォーム コントロールに名前でアクセスするには、Control.ControlCollection.Find メソッドを使用できます。このメソッドは、指定された ControlCollection 内で見つかるコントロールの名前を表す文字列パラメータを受け取ります。この例では、ControlCollection は Windows フォームの Controls プロパティです。
次のコード例は、Control.ControlCollection.Find メソッドを使用して、動的に生成された名前で ToolStripMenuItem にアクセスする方法を示しています。
<code class="language-c#">string menuName = "MyDynamicMenu"; // 来自 XML 文件的示例名称 ToolStripMenuItem menu = (ToolStripMenuItem)this.Controls.Find(menuName, true)[0]; // 在此处对“MyDynamicMenu”ToolStripMenuItem 执行操作</code>Control.ControlCollection.Find メソッドと動的名前解決を組み合わせることで、外部ソースから動的に生成された場合でも、名前のプロパティに基づいて Windows フォーム コントロールを効率的に取得し、操作することができます。
以上がC#で名前でWindowsフォームコントロールにアクセスする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。