[英]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.