C# で名前を指定して Windows フォーム コントロールを取得します
GUI プログラミングでは、多くの場合、特定のコントロールに動的にアクセスする必要があります。 C# では、Control.ControlCollection.Find
メソッドは、コントロールを名前で取得するためのソリューションを提供します。
複雑なフォーム レイアウトに「myMenu」という ToolStripMenuItem
があるとします。このコントロールに直接アクセスするには、通常、次のように参照します:
<code class="language-csharp">this.myMenu...</code>
ただし、コントロールが外部ソース (XML ファイルなど) から動的に生成される場合、この方法を使用してコントロールに直接アクセスするのは困難になります。
この問題を解決するには、次のように Control.ControlCollection
オブジェクトの Find()
メソッドを使用します。
<code class="language-csharp">this.Controls.Find(name);</code>「name」を、アクセスするコントロールの動的に生成された名前に置き換えます。このメソッドは、一致する名前を持つコントロールの配列を返し、必要なコントロールをさらに操作したり対話したりできるようにします。
以上がC#で名前でWindowsフォームコントロールを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。