C#Winform中多个CheckBox设定同一时间只能选择三个
在所有需要设定的CheckBox控件的CheckedChanged的事件中添加如下代码(先定义个全局变量 int c_number =0;):
private void cb_CheckedChanged(object sender, EventArgs e)
{
CheckBox cb = (CheckBox)sender;
if (cb.Checked)
{
c_number += 1;
}
else
{
c_number -= 1;
}
if (c_number > 3)
{
cb.Checked = false;
MessageBox.Show("选择的CheckBox超出了范围!","提示:",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}