如何檢查ComboBox.SelectIndexchanged事件是否不包含任何方法。如何檢查ComboBox.selectedIndexChange事件是否爲空
在這裏,我有方法來添加和Rovemo方法和ComboBox可以爲任何組合框服務。
public static void AddMethodToComoBox(EventHandler MetodName, ComboBox cbm)
{
if(cbm.SelectedIndexChanged==null)
{
cm.SelectedIndexChanged += MetodName;
}
}
public static void RemoveMethodToComoBox(EventHandler MetodName, ComboBox cbm)
{
if (cbm.SelectedIndexChanged != null)
{
cbm.SelectedIndexChanged -= MetodName;
}
}
如果我想添加一個方法只是意味着我將這個add方法,並通過CmoboBox對象和方法需要同樣加入移去那些所謂。
但這裏的問題是,如果我點擊一個組合框兩次然後該方法將調用兩次。 所以爲了避免我檢查ComboBox的selectedIndexChanged事件是否已經持有任何方法。如果是,那麼代碼將不會再次添加相同的方法。爲此我使用了If條件。但它顯示錯誤。 我該如何做到這一點?
修復您的邏輯。確保事件註冊/註銷僅被調用一次。即使可能,您的解決方案也無法正常工作,因爲無法將多個處理程序連接到相同的組合框。 – PMF