当前位置:  开发笔记 > 编程语言 > 正文

从表单获取可用控件

如何解决《从表单获取可用控件》经验,为你挑选了2个好方法。

如何使用C#从Windows窗体表单获取可用控件?



1> erikkallen..:

或者,ProfK的可枚举语法解决方案:

public static IEnumerable GetControls(Control form) {
    foreach (Control childControl in form.Controls) {   // Recurse child controls.
        foreach (Control grandChild in GetControls(childControl)) {
            yield return grandChild;
        }
        yield return childControl;
    }
}



2> ProfK..:

在表单中尝试此方法.它将以递归方式获取表单上的所有控件及其子项:

public static List GetControls(Control form)
{
    var controlList = new List();

    foreach (Control childControl in form.Controls)
    {
        // Recurse child controls.
        controlList.AddRange(GetControls(childControl));
        controlList.Add(childControl);
    }
    return controlList;
}

然后用:

List availControls = GetControls(this);

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有