我正在製作一個程序,該程序必須計算檢查多少個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