Im trying to create a array of Checkboxes in Winforms and I have four Checkboxes and if I click on a Checkbox, a messagebox should display the checkboxes checked.
public void checkboxtest()
{
CheckBox[] boxes = new CheckBox[4];
boxes[0] = checkBox1;
boxes[1] = checkBox2;
boxes[2] = checkBox3;
boxes[3] = checkBox4;
for (int i = 0; i <= 4; i++)
{
if (boxes[i].Checked == true && boxes[i].Enabled)
{
MessageBox.Show("boxes[i] is clicked");
}
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
checkboxtest();
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
checkboxtest();
}
continues for 3 and 4 too…
How should I go about it ??
Thanks.
Your loop termination should be
i < 4, noti <= 4since your array only has 4 elements. Alsoboxes[i].Checked == trueis redundant, you can just sayboxes[i].Checked.If you want to display the checked checkboxes when you toggle the state, you’ll need to add an event handler to them (to handle the
CheckBox.CheckChangedevent):