单击另一个复选框时禁用该复选框

时间:2019-10-24 15:00:25

标签: c# winforms checkbox

当我单击传统复选框时,我试图禁用“薄脆”复选框。由于将numericUpDown值设置为1时启用了整个组,因此我将它们归为一组。当我单击传统复选框时,它不会禁用稀薄的复选框。我正在使用Windows窗体应用程序

代码

        private void NudQuantity1_ValueChanged(object sender, EventArgs e)
        {

            if (NudQuantity1.Value == 0)
            {
                gbCheesePizza.Enabled = false;
            }
            else
            {
                gbCheesePizza.Enabled = true;
            }

            if (CBXTraditional1.Checked == true)
            {
                CBXthinandcrispy1.Enabled = false;
            }

        }

当我在组框外运行此代码时,它运行完美。

1 个答案:

答案 0 :(得分:2)

我不认为此块应该在事件处理程序中

if (CBXTraditional1.Checked == true)
{
    CBXthinandcrispy1.Enabled = false;
}

这意味着,如果您没有对复选框进行其他事件处理,则仅当您更改NudQuantity1的值时才执行此代码,因此当您随后单击复选框时,该代码将不执行任何操作

尝试使用Steve中提到的单选按钮。他们为您做到这一点。

相关问题