Windows Formsフォームから利用可能なコントロールをC#で取得するにはどうすればよいですか?C#を使用してフォームから利用可能なコントロールを入手する#
0
A
答えて
1
フォーム上のすべてのコントロールを意味すると思います。 フォームオブジェクト内にControls
プロパティを使用するだけです。
foreach(Control c in this.Controls)
{
//TODO:
}
+1
これは、他のコントロールのコンテナである子コントロールに対して再帰的でなければなりません。 – ProfK
5
フォームでこの方法をお試しください。
public static List<Control> GetControls(Control form)
{
var controlList = new List<Control>();
foreach (Control childControl in form.Controls)
{
// Recurse child controls.
controlList.AddRange(GetControls(childControl));
controlList.Add(childControl);
}
return controlList;
}
その後
それを呼び出す:
List<Control> availControls = GetControls(this);
20
それとも、列挙構文でProfKのソリューション:何
public static IEnumerable<Control> GetControls(Control form) {
foreach (Control childControl in form.Controls) { // Recurse child controls.
foreach (Control grandChild in GetControls(childControl)) {
yield return grandChild;
}
yield return childControl;
}
}
+0
+1のための 'yield' :) –
+0
menuitemsだけでなく(コントロールではなく)が含まれますが、それでも何か? –
関連する問題
- 1. 利用可能なアパートを入手
- 2. 再利用可能なコントロール
- 3. Xamarin.Formsで再利用可能なXAMLコントロール
- 4. ASP.NET MVC再利用可能なコントロールが
- 5. 利用可能なすべてのEddystoneビーコンを入手する方法
- 6. Zendのフォーム再利用可能なデコレータ
- 7. 利用可能なスペースをすべて入力欄に記入してフォームを作成できますか?
- 8. コントロールが利用可能かどうかを確認する
- 9. 利用可能なファイルを使用してAntからファイルのパスを取得
- 10. SharePointで利用可能なサイトの一覧をユーザーに入手する
- 11. スピーチテキスト(TTS)の使用可能なロケールを入手する
- 12. 使用可能なボリュームグループ属性を入手する
- 13. FolderBrowserのような再利用可能なコントロールとしてフォームを作成する
- 14. JavaScriptを使用して再利用可能なUIコントロールを作成する方法
- 15. 再利用可能なhtmlコントロールについてjavascriptコード
- 16. ASP.net C#グローバルに利用可能なオブジェクト
- 17. 再利用可能なコンストラクタC++
- 18. 利用可能なフィルタリング利用可能なタスクグループ別のギャラリストタスク
- 19. stadoutから入手可能なコラム
- 20. mbed-osから利用可能なライブラリを使用するには?
- 21. 再入可能関数としてprintfを使用するC
- 22. Pythonで利用可能なシステムメモリを使用していますか?
- 23. Cocoaバインディングを使用して再利用可能なフォームを作成するには?
- 24. jQueryUIを使用してソート可能なリストをフォームで使用する
- 25. 利用可能な関数から関数を作成する
- 26. ネットワークで利用可能なCPU時間を利用する
- 27. Railsで再利用可能なコントローラメソッドを使用するには?
- 28. 利用可能な場合にゲームセンターを使用する
- 29. Solrで利用可能なLuceneインデックスを使用する
- 30. ジェネリックを使用する再利用可能なインタフェース
それは再帰的にすべてのフォーム上のコントロール、そして子供たちを取得しますあなたは "Available"を意味しますか? – Peter
あなたの質問にフレーズを付ける方法を考えてみることをお勧めします。私たちはここでテレパシーではありません。 – Cerebrus
@Cerebrus:私は質問の質が本当にひどいことに同意しますが、英語の技能が非常に悪く、このような質問を書くことが手近な辞書で30分かかった人が多くいます。悲しい、私は知っている。 –