在加载 Windows 窗体 (C#) 时,我正在尝试遍历所有控件。所以我在 public Form1() 中写代码
我的表单上有 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>
自己制作。