CheckBox
컨트롤이 얼마나 많은지 확인해야하는 프로그램을 만들고 있는데, 이는 GroupBox
입니다.그룹 박스에서 몇 개의 체크 박스가 선택되어 있습니까?
여러 가지 방법을 시도했지만 작동하지 않습니다.
어떻게 만들 수 있습니까?
// 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());
}
제대로 작동하지 않는다고 말할 수 있다면 도움이 될 것입니다. 개수가 너무 많습니까? 카운트가 0입니까? 'CheckBoxes'는'groupBox'의 직접 자식입니까, 아니면 중간 'Panel'입니까? – adv12
'Count'를 증가시킬 때'CheckBox'가 체크되었는지 아닌지를 실제로 확인하지는 않습니다 .... –
'Form'에서 75 개의'CheckBoxes'를 생성했다고 내 대답에 대한 당신의 코멘트에서 말하고 있습니다. 'Load' 이벤트 핸들러. 어떤 컨트롤에 추가할까요? 'groupBox'하려면? 또는 '양식'? 아니면 다른 컨트롤에? – adv12