簡體   English   中英

在comboBox值上啟用/禁用控件

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

    }     

目前,所有控件均已禁用,我需要其他兩個控件仍要啟用而其余所有控件都需要禁用的幫助。 謝謝

看起來應該一直啟用您的comboBoxToStillShowCheckboxToStillShow ,因此只需在循環中跳過它們即可:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM