在載入Windows窗體(C#)上contols迭代,我試圖通過所有控件進行迭代。所以我在 公共Form1()C#如何獲得所需的控制(ImageList中),同時通過Windows窗體
我有5個ImageList控件在我的窗體上,我想選擇一個基於字符串表達式的ImageList控件。
任何人都可以幫助實現這一目標嗎?
由於
在載入Windows窗體(C#)上contols迭代,我試圖通過所有控件進行迭代。所以我在 公共Form1()C#如何獲得所需的控制(ImageList中),同時通過Windows窗體
我有5個ImageList控件在我的窗體上,我想選擇一個基於字符串表達式的ImageList控件。
任何人都可以幫助實現這一目標嗎?
由於
ImageList不是一個控件,因此您無法通過迭代窗體的Controls集合找回它們。 「選擇」不是一個有效的操作,假設你的意思是把重點放在它上面。它在運行時不可見。
找到他們回到通過 「部件」 領域,就像這樣:
foreach (Component comp in this.components.Components) {
var ilist = comp as ImageList;
if (ilist != null) {
// Got one, do something with it
//...
}
}
ImageList
是一個組件,而不是控制。
它不會被添加到任何集合。
相反,你可以使自己的Dictionary<string, ImageList>
自己。