多个CheckBox同时使用时,建议将CheckBox放在groupbox中,便于进行全选/非全选、获取选中的CheckBox的值
一、在groupbox中使用
- 全选/全不选
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
bool flag = this.checkBox1.Checked;
if (flag)
{
foreach (CheckBox ck in groupBox1.Controls)
{
ck.Checked = flag;
}
}
else
{
foreach (CheckBox ck in groupBox1.Controls)
{
ck.Checked = flag;
}
}
}
- 单选
//勾选框的选中事件
if ((sender as CheckBox).Checked == true)
{
foreach (CheckBox chk in (sender as CheckBox).Parent.Controls)
{
if (chk != sender