2012-07-27 13 views
0

我有8 comboboxes和如果用戶更改combobox值中的任何一個,我必須啓用一個按鈕。 我爲每個組合框添加了SelectedIndexChanged事件。並嘗試像這樣檢查。在多個組合框selectedindexchanged hv啓用按鈕 - C#

if (
    cmbDInput_SelectedIndexChanged || cmbSwitch_SelectedIndexChanged || 
    cmbSatName_SelectedIndexChanged || cmbDRepeat_SelectedIndexChanged || 
    cmbSeq_SelectedIndexChanged 
) 

但它拋出一個錯誤

運營商||不能應用於類型「方法組」和「方法組」的操作數

任何建議,如何做到這一點?

回答

2

你必須創建例如EnableButton方法

private void EnableButton() 
{ 
    myButton.Enabled = true; 
} 

然後在所有選定的指數變化事件調用此方法

private void cmbDInput_SelectedIndexChanged(.....) 
{ 
    EnableButton(); 
} 

做那人你選擇指數變化事件

或者你可以有1個事件的所有下拉框

+0

yup..got它。謝謝 – Tim 2012-07-27 10:40:14

+0

您的歡迎,很高興我能幫到你! – JohnnBlade 2012-07-27 10:41:03

+0

不要忘記標記爲答案,如果它幫助你 – JohnnBlade 2012-07-27 10:51:37

0

如果語句表達式||運算符應用於布爾值,則您正在使用方法名稱,即事件cmbDInput_SelectedIndexChanged

if ((cmbDInput_SelectedIndexChanged) || cmbSwitch_SelectedIndexChanged || cmbSatName_SelectedIndexChanged || cmbDRepeat_SelectedIndexChanged || cmbSeq_SelectedIndexChanged) 

if ((cmbDInput.SelectedIndex !- -1) || cmbSwitch.SelectedIndex != -1|| cmbSatName.SelectedIndex !- -1 || cmbDRepeat_.SelectedIndex != -1 || cmbSeq.SelectedIndex != -1) 

,或者你可以得到即誰選擇指數組合改變事件的來源如下

protected void cmbDInput_SelectedIndexChanged(object sender, System.EventArgs e) 
{ 
    ComboBox ChangedCombox = sender as ComboBox; 
} 
相關問題