如何在Panel(任何级别)内循环所有Checkbox控件?

时间:2012-07-09 14:14:43

标签: c# .net user-controls

示例:

foreach (CheckBox chb in myPanel.Controls.OfType<CheckBox>().Where(p => p.Checked)))

仅循环第一级复选框。如果我有二级复选框怎么办?就像在另一个HtmlGenericControl里面(也就是在第一级,在myPanel里面)?

2 个答案:

答案 0 :(得分:3)

https://stackoverflow.com/a/253962/232574

(如何将此问题作为此问题的“链接”问题?)

编辑:这是自动发生的吗?

答案 1 :(得分:2)

使用递归方法。将myPanel移动到方法参数,并在foreach循环内添加一个调用,调用相同的方法,myPanel参数获取复选框。