阅读量:0
在C#中,可以使用递归方法来获取所有控件。下面是一个示例代码:
public List<Control> GetAllControls(Control container) { List<Control> controlList = new List<Control>(); foreach (Control c in container.Controls) { controlList.Add(c); if (c.HasChildren) { controlList.AddRange(GetAllControls(c)); } } return controlList; }
使用这个方法,你可以将窗体或者其他容器控件作为参数传入,然后调用该方法来获取所有控件。例如:
List<Control> allControls = GetAllControls(this); foreach (Control c in allControls) { // 处理控件 }
这样就可以获得窗体中的所有控件,包括子控件。