ホームページ >バックエンド開発 >C++ >C#で名前でWindowsフォームコントロールにアクセスする方法は?

C#で名前でWindowsフォームコントロールにアクセスする方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-27 13:11:08158ブラウズ

How to Access a Windows Forms Control by Name in C#?

C# で名前を使用して Windows フォーム コントロールにアクセスする

Windows フォーム アプリケーションでは、特にコントロールが XML ファイルなどの外部ソースから動的に生成される場合、開発者は名前によってコントロール オブジェクトにプログラムでアクセスする必要がある場合があります。この記事では、C# で Windows フォーム コントロールを名前で取得する方法を検討することで、この要件に対処します。

動的に生成されたコントロール

XML ファイルから複数の ToolStripMenuItem を生成する必要がある状況を考えてみましょう。生成プロセス中に、各メニュー項目には特定の名前が動的に割り当てられます。 C# コードを使用してこれらのメニュー項目を操作するには、生成された名前を使用してメニュー項目を参照する方法が必要です。

Control.ControlCollection.Find メソッド

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。