C#复选框控制
书上的一段代码大意是八个复选框最多选3个感觉后面一段else语句完全没必要啊没选还要-1这样不就最多选的个数超过3个了吗求大神解答publicinti=0;private...
书上的一段代码 大意是八个复选框最多选3个 感觉后面一段else语句完全没必要啊 没选还要-1
这样不就最多选的个数超过3个了吗 求大神解答
public int i = 0;
private void checkBox1_CheckChanged(object sender ,EventArgs e)
{
if (checkBox1.Checked == true)
i++;
if(i>3)
{checkBox1.Checked = falase;
MessageBox.show("最多选三项");}
else{i--;}
} 展开
这样不就最多选的个数超过3个了吗 求大神解答
public int i = 0;
private void checkBox1_CheckChanged(object sender ,EventArgs e)
{
if (checkBox1.Checked == true)
i++;
if(i>3)
{checkBox1.Checked = falase;
MessageBox.show("最多选三项");}
else{i--;}
} 展开
2个回答
展开全部
有必要的。
如果你想让一个选中的checkbox从选中变成不选中。所以需要有这个else。
但是这个else的位置。从你给出的代码来看,应该是位置错了。应该放在
if (checkBox1.Checked == true)
{
i++;
if(i>3)
{
checkBox1.Checked = false;
MessageBox.show("最多选三项");
}
}
else{i--;}
追问
这个checkchanged函数每次改变勾选/不勾选时都会有作用吗?
追答
是的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询