我做了一个获胜表格,并提供了一些复选框,以显示适合学生的课程,通过选中该复选框,他将能够告诉他他想做哪些课程,但是当他检查这三门课程时,如果他尝试了,我想让他退休要选中第四个复选框,则应出现消息框,告诉他不能选择三个以上的复选框,并且不要选中第四个复选框。那我该怎么办呢?

最佳答案

您必须实现一个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事件。

09-05 17:09