我正在制作一个程序,该程序必须计算检查多少个CheckBox
控件,仅在GroupBox
中。GroupBox中检查了多少个CheckBox?
我尝试了很多不同的方法,但我无法得到它的工作。
这怎么做?
// This is one of the many things I tried...
public CheckBox rNum;
//This method is used on FormLoad.
public void CreateBoxes()
{
for (int i = 0; i < 36; i++)
{
rNum = new CheckBox();
rNum.Text = i.ToString();
//CheckBoxes added to flowLayoutPanel.
flw.Controls.Add(rNum);
}
}
public int count;
//This method is used on Button Click
public void CountIt()
{
foreach (CheckBox box in groupBox.Controls.OfType<CheckBox>())
{
if (box.Checked)
{
count++;
}
}
MessageBox.Show(count.ToString());
}
如果您可以确切地说出哪些功能无效,那将会很有帮助。计数是否过高?计数是零吗?是“组合框”的“CheckBoxes”直接子代还是有一个中间“Panel”或类似的东西? – adv12
请注意,当您增加'count'时,您实际上并没有检查是否选中了“CheckBox”。 –
您在我的答案的评论中说,您在“Form”中创建了75个“CheckBoxes” s'Load'事件处理程序。你加什么控制?到'groupBox'?或者到“形式”?还是对其他一些控制? – adv12