[英]Enabling/Disabling controls on comboBox value
我有一排组合框,其值应在操作员选择框中选择某个选项时启用/禁用。 问题在于代码禁用了面板中的所有控件,并且必须将表单重新加载到反应性的所述控件中。 当选择组合框没有被选中时,我希望它禁用所有控件,但是要第二个组合框以及一个复选框。 非常感谢您提供有关代码的帮助。
private void OperatorSelect_SelectedIndexChanged(object sender, EventArgs e)
{
bool isEnabled =
(OperatorSelect.SelectedItem.ToString() != "(None)");
foreach (Control cb in this.Controls)
{
cb.Enabled = !isEnabled;
}
this.comboBoxToStillShow = !isEnabled;
this.CheckboxToStillShow = !isEnabled;
}
目前,所有控件均已禁用,我需要其他两个控件仍要启用而其余所有控件都需要禁用的帮助。 谢谢
看起来应该一直启用您的comboBoxToStillShow
和CheckboxToStillShow
,因此只需在循环中跳过它们即可:
private void OperatorSelect_SelectedIndexChanged(object sender, EventArgs e)
{
bool isEnabled =
(OperatorSelect.SelectedItem.ToString() != "(None)");
foreach (Control cb in this.Controls)
{
if(cb == comboBoxToStillShow || cb == CheckboxToStillShow) continue;
cb.Enabled = !isEnabled;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.