Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#winform中以编程方式选中复选框?_C#_Winforms_Checkbox - Fatal编程技术网

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

如何在c#winform中以编程方式选中复选框?,c#,winforms,checkbox,C#,Winforms,Checkbox,我在winform中动态创建了复选框。现在我想更新这些复选框中的复选标记。我该怎么做?我只有 复选框。名称 属性来选中复选框。 我用过 foreach (CheckBox box in chboxes) box.Checked = true; 其中,框是列表类型,并且已将动态创建的复选框添加到框中 chboxes.Add(chkbox); 问题:未通过编程方式选中复选框。这是我的问题 CheckBox chkbox = new CheckBox(); chkbox.Name = "pr

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

复选框。名称

属性来选中复选框。 我用过

foreach (CheckBox box in chboxes)
 box.Checked = true; 
其中,框是列表类型,并且已将动态创建的复选框添加到框中

chboxes.Add(chkbox);
问题:未通过编程方式选中复选框。这是我的问题

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

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

foreach (CheckBox box in panel.Controls.OfType<CheckBox>())
{
    if(some condition here)
    {
        box.Checked = true; 
    }
}
foreach(panel.Controls.OfType()中的复选框)
{
if(此处的某些条件)
{
box.Checked=true;
}
}

当前代码出了什么问题?你期望什么?请更清楚具体地说,“当前代码出了什么问题?”仍然没有回答。。。。代码看起来不错。是否存在未选中复选框的问题?他们一点也没有出现吗?你的狗吃掉了你所有的复选框吗?@AparajitaSinha我们无法推断你的条件要求,例如:除非你想解释要求,否则你想在什么基础上选中/取消选中复选框。它们出现在表格上吗?您是否有一些代码,其中的行:
this.Controls.Add(myCheckBox)出现?请在创建复选框的位置张贴整个代码,并将其添加到控件中。还是通过在设计器中拖放将复选框添加到表单中?