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

时间:2014-08-10 19:29:32

标签: c# forms checkbox

我单独使用复选框(而不使用CheckedListBox)。我想知道我的表单中的复选框是否(未)选中。

我如何计算未经检查的复选框的数量?

1 个答案:

答案 0 :(得分:0)

如果您使用CheckedListBox,则只需调用属性CheckedItems即可返回已检查的项目。

如果您单独使用CheckBox,可以尝试执行以下操作:

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循环遍历表单中的controls。如果要计算已检查CheckBoxes的数量,可以使用计数器变量:

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;
}