您必须实现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;
}
}
Run Code Online (Sandbox Code Playgroud)
如果达到计数,则可以输出消息框并重置复选框.就这样.
并且不要忘记将此checkhandler应用于复选框的所有CheckedChange事件.