积极答复者
循环控件controls属性时候的问题

问题
答案
-
如果子控件中还存在子控件就会出现你这样的情况,这时你需要使用递归来遍历。
知识改变命运,奋斗成就人生!- 已标记为答案 KeFang Chen 2009年9月16日 1:52
-
你好!
应该是你的控件中有些本身是容器控件,里面还有子控件,这样就导致有些控件没有遍历到,你可以尝试这个方法:
public void EnumAllChildControls(Control control) { foreach(Control child in control.Controls) { //这里写利用child的一些代码 if(child.HasChildren) EnumAllChildControls(child); } }
周雪峰- 已建议为答案 mazhou 2009年9月15日 16:41
- 已标记为答案 KeFang Chen 2009年9月16日 1:52
全部回复
-
如果子控件中还存在子控件就会出现你这样的情况,这时你需要使用递归来遍历。
知识改变命运,奋斗成就人生!- 已标记为答案 KeFang Chen 2009年9月16日 1:52
-
你好!
应该是你的控件中有些本身是容器控件,里面还有子控件,这样就导致有些控件没有遍历到,你可以尝试这个方法:
public void EnumAllChildControls(Control control) { foreach(Control child in control.Controls) { //这里写利用child的一些代码 if(child.HasChildren) EnumAllChildControls(child); } }
周雪峰- 已建议为答案 mazhou 2009年9月15日 16:41
- 已标记为答案 KeFang Chen 2009年9月16日 1:52