0

如何禁用任何复选框检查是否在 WinFormApp 中选中了另一个复选框?我需要一次检查一个!

4

2 回答 2

1

听起来您应该改用单选按钮。要使用复选框执行此操作,您需要手动取消选中 .checked 事件上的复选框。

于 2013-01-26T22:07:10.003 回答
0

使用单选按钮。如果您真的不想使用它们,请将所有复选框订阅到以下CheckedChanged事件处理程序:

private void checkBox_CheckedChanged(object sender, EventArgs e)
{
    CheckBox checkBox = sender as CheckBox;

    if (checkBox.Checked)
        foreach (var other in Controls.OfType<CheckBox>().Where(c => c != checkBox))
            other.Checked = false;
}
于 2013-01-26T22:07:33.770 回答