0


在加载 Windows 窗体 (C#) 时,我正在尝试遍历所有控件。所以我在 public Form1() 中写代码

我的表单上有 5 个 ImageList 控件,我想根据字符串表达式选择一个 ImageList 控件。

任何人都可以帮助实现这一目标吗?

谢谢

4

2 回答 2

2

ImageList 不是控件,因此您无法通过迭代表单的 Controls 集合来找到它们。假设您的意思是设置焦点,“选择”不是一个有效的操作。它在运行时不可见。

通过“组件”字段找到它们,如下所示:

        foreach (Component comp in this.components.Components) {
            var ilist = comp as ImageList;
            if (ilist != null) {
                // Got one, do something with it
                //...
            }
        }
于 2012-06-24T13:51:23.160 回答
1

ImageList是一个组件,而不是一个控件。
它不会被添加到任何集合中。

相反,您可以Dictionary<string, ImageList>自己制作。

于 2012-06-24T13:38:30.603 回答