如何在c#winform中以编程方式检查复选框?

时间:2017-08-14 12:33:30

标签: c# winforms checkbox

我在winform中动态创建了复选框。现在我想更新这些复选框中的复选标记。我怎么做?我只有

  

checkbox.Name

要检查标记复选框的属性。 我用过

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

其中,box是List类型,动态创建的复选框已添加到框中。

chboxes.Add(chkbox);

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

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

1 个答案:

答案 0 :(得分:2)

所以你已经在UI中添加了一些CheckBox,你需要迭代它们并根据某些条件更改它的checked属性。以下代码将帮助您完成此操作,让panel成为您添加复选框的位置,然后代码将遍历该面板中所有类型CheckBox的控件并更改它的状态:

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