我在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);
答案 0 :(得分:2)
所以你已经在UI中添加了一些CheckBox,你需要迭代它们并根据某些条件更改它的checked属性。以下代码将帮助您完成此操作,让panel
成为您添加复选框的位置,然后代码将遍历该面板中所有类型CheckBox的控件并更改它的状态:
foreach (CheckBox box in panel.Controls.OfType<CheckBox>())
{
if(some condition here)
{
box.Checked = true;
}
}