Get available controls from a Form

前端 未结 3 405
粉色の甜心
粉色の甜心 2020-12-10 23:46

How do I get available controls from a Windows Forms form using C#?

3条回答
  •  佛祖请我去吃肉
    2020-12-11 00:13

    Try this method in your form. It will recursively get all controls on your form, and their children:

    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;
    }
    

    Then call it with a:

    List availControls = GetControls(this);
    

提交回复
热议问题