winform下如何遍历窗体上所有控件?
如题,界面上的控件是panel多层嵌套,还有个menu菜单项.
用的是如下方法
public static bool SetControlsTag(Control control,int rank)
{
foreach (Control ctrl in control.Controls)
{
ctrl.Tag = rank;
SetControlsTag(ctrl, rank);
}
return true;
}
}
调用SetControlsTag(this)后发现这个递归函数无法遍历菜单中的子项,难道必须像
http://community.csdn.net/Expert/topic/5195/5195931.xml?temp=.7129633
那样再写一个递推函数来遍历菜单项吗?
请问有没有什么通用的方法可以遍历到界面上的所有控件?