2017-08-14 156 views
-7

我在我的winform中动态创建了复选框。现在我想更新这些复选框中的复选标记。我怎么做?我只有如何在c#winform中以编程方式检查复选框?

checkbox.Name

属性来检查标记的复选框。 我已经使用

foreach (CheckBox box in chboxes) 
box.Checked = true; 

其中盒是一个列表类型和动态创建的复选框已被添加到框。

chboxes.Add(chkbox); 

问题:复选框未编程检查。这是我的问题。

CheckBox chkbox = new CheckBox(); 
chkbox.Name = "priv1"; 
panel.Controls.Add(chkbox); 
+3

出了什么毛病当前的代码?你期待什么?请更清楚明确 –

+0

@un-lucky我想勾选5个复选框中的2个(例如) –

+2

“目前的代码出了什么问题?”仍然没有答案....代码看起来很好。问题是复选框没有被检查?难道他们不出现?你的狗吃了你所有的复选框吗? –

回答

1

因此,您已经在UI中添加了一些复选框,并且您需要迭代它们并根据某些条件更改其checked属性。下面的代码将帮助你做到这一点,让panel是您添加的复选框的地方,那么代码将通过所有的控制循环oftype复选框在面板和改变它的状态:

foreach (CheckBox box in panel.Controls.OfType<CheckBox>()) 
{ 
    if(some condition here) 
    { 
     box.Checked = true; 
    } 
} 
相关问题