我有几个复选框和一个文本框。当我选中某个复选框时,它将禁用文本框和其他指定的复选框。
该代码适用于文本框。当我添加else
语句时,它仍然适用于文本框,但不适用于复选框。如果我省略else
并且只使用if
来禁用它们,它就可以工作。如果未选中该复选框,我需要它来重新启用它们。
我在面板中有所有有问题的复选框。
private void noModemChkbox_CheckedChanged(object sender, EventArgs e)
{
if (noModemChkbox.Checked == true)
{
custModemText.Enabled = false;
pwrCbx.Enabled = false;
e1Cbx.Enabled = false;
e2Cbx.Enabled = false;
e3Cbx.Enabled = false;
e4Cbx.Enabled = false;
dslblinkCbx.Enabled = false;
enetCbx.Enabled = false;
dslCbx.Enabled = false;
inetCbx.Enabled = false;
inetredCbx.Enabled = false;
wlanCbx.Enabled = false;
activityChkbox.Enabled = false;
}
else
custModemText.Enabled = true;
pwrCbx.Enabled = true;
e1Cbx.Enabled = true;
e2Cbx.Enabled = true;
e3Cbx.Enabled = true;
e4Cbx.Enabled = true;
dslblinkCbx.Enabled = true;
enetCbx.Enabled = true;
dslCbx.Enabled = true;
inetCbx.Enabled = true;
inetredCbx.Enabled = true;
wlanCbx.Enabled = true;
activityChkbox.Enabled = true;
}