我单独使用复选框(而不使用CheckedListBox
)。我想知道我的表单中的复选框是否(未)选中。
我如何计算未经检查的复选框的数量?
答案 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;
}