C# 如何获取所有未选中的复选框?

C# 如何获取所有未选中的复选框?,c#,forms,checkbox,C#,Forms,Checkbox,我单独使用checkedbox(而不是使用checkedblistbox)。我想知道我表格中的哪些复选框是(未)选中的 如何计算未选中复选框的数量?如果您使用的是CheckedListBox,则只需调用属性CheckedItems,该属性将返回选中的项目 如果单独使用复选框,可以尝试执行以下操作: if(checkBox1.Checked)//checkBox1.Checked == true Console.WriteLine("CheckBox 1 is checked"); if

我单独使用checkedbox(而不是使用
checkedblistbox
)。我想知道我表格中的哪些复选框是(未)选中的


如何计算未选中复选框的数量?

如果您使用的是
CheckedListBox
,则只需调用属性
CheckedItems
,该属性将返回选中的项目

如果单独使用复选框,可以尝试执行以下操作:

if(checkBox1.Checked)//checkBox1.Checked == true
    Console.WriteLine("CheckBox 1 is checked");

if(checkBox2.Checked)//checkBox2.Checked == true
    Console.WriteLine("CheckBox 2 is checked");
//continue to checking other CheckBoxes
您还可以使用foreach循环在表单中迭代
控件。如果要计算选中的
复选框的数量,可以使用计数器变量:

int checkedCheckBoxes = 0;//counter variable

foreach (Control c in this.Controls)//this is your form
{
    if (c.GetType() == typeof(CheckBox))//if the control is a CheckBox
        if (((CheckBox)c).Checked)//if it is a CheckBox and it's Checked
            ++checkedCheckBoxes;
}