我做了一个获胜表格,并提供了一些复选框,以显示适合学生的课程,通过选中该复选框,他将能够告诉他他想做哪些课程,但是当他检查这三门课程时,如果他尝试了,我想让他退休要选中第四个复选框,则应出现消息框,告诉他不能选择三个以上的复选框,并且不要选中第四个复选框。那我该怎么办呢?
最佳答案
您必须实现一个OnCheckedChange处理程序并将其设置为每个复选框。
这将增加/减少一个计数器,具体取决于复选框的状态。
private int checkCounter;
private void OnCheckedChanged(object sender, EventArgs e)
{
// Increase or decrease the check counter
CheckBox box = (CheckBox) sender;
if (box.Checked)
checkCounter++;
else
checkCounter--;
// prevent checking
if (checkCounter == 4)
{
MessageBox.Show("YOU ARE EVIL", "Bad");
box.Checked = false;
}
}
如果达到计数,则可以输出消息框并重置复选框。
就这样。
并且不要忘记将此检查处理程序应用于复选框的所有CheckedChange事件。