当我单击传统复选框时,我试图禁用“薄脆”复选框。由于将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;
}
}
当我在组框外运行此代码时,它运行完美。
答案 0 :(得分:2)
我不认为此块应该在事件处理程序中
if (CBXTraditional1.Checked == true)
{
CBXthinandcrispy1.Enabled = false;
}
这意味着,如果您没有对复选框进行其他事件处理,则仅当您更改NudQuantity1
的值时才执行此代码,因此当您随后单击复选框时,该代码将不执行任何操作
尝试使用Steve中提到的单选按钮。他们为您做到这一点。