C# 枚举TableLayoutPanel单元格位置内的控件
作为这个问题的后续-,如何在TableLayoutPanel中枚举单元格内的控件?如下图所示,我想枚举给定单元格中的所有复选框(以便更改其值) 我写这段代码是为了解释我要做什么(这是一个复选框)C# 枚举TableLayoutPanel单元格位置内的控件,c#,winforms,tablelayoutpanel,C#,Winforms,Tablelayoutpanel,作为这个问题的后续-,如何在TableLayoutPanel中枚举单元格内的控件?如下图所示,我想枚举给定单元格中的所有复选框(以便更改其值) 我写这段代码是为了解释我要做什么(这是一个复选框) 您的示例代码令人困惑。显然,TableLayoutPanel单元格中只允许有一个控件,因此在您的示例中,有一个容器控件保存这些复选框 简单的例子: Panel p = tableLayoutPanel1.GetControlFromPosition(0, 0) as Panel; if (p != n
您的示例代码令人困惑。显然,TableLayoutPanel单元格中只允许有一个控件,因此在您的示例中,有一个容器控件保存这些复选框 简单的例子:
Panel p = tableLayoutPanel1.GetControlFromPosition(0, 0) as Panel;
if (p != null) {
foreach (CheckBox cb in p.Controls.OfType<CheckBox>()) {
MessageBox.Show(cb.Name + " " + cb.Checked.ToString());
}
}
Panel p=tableLayoutPanel1.GetControlFromPosition(0,0)作为面板;
如果(p!=null){
foreach(p.Controls.OfType()中的复选框cb){
MessageBox.Show(cb.Name+“”+cb.Checked.ToString());
}
}
Panel p = tableLayoutPanel1.GetControlFromPosition(0, 0) as Panel;
if (p != null) {
foreach (CheckBox cb in p.Controls.OfType<CheckBox>()) {
MessageBox.Show(cb.Name + " " + cb.Checked.ToString());
}
}