2012-10-03 43 views
2

我有一個列表框,我想它有兩個事件處理程序,在VS 2010的接口進行關聯只允許我如下圖所示 enter image description here多個事件處理程序的窗體控件通過VS接口

我指定一個猜測這可能不是一個好的做法,用設計器代碼進行鍛鍊,是否有通過Visual Studio界面添加事件處理程序的方法?謝謝。

回答

4

反正是有做加法通過Visual Studio界面的事件處理程序

您可以隨時添加事件處理程序的窗體的構造函數,調用後InitializeComponent(),即:

public Form1() 
{ 
    InitializeComponent(); 
    lstDataset.SelectedIndexChanged += this.SecondEventHandler; 
} 

這就是說,這可能不是一個好主意。 同類沒有真正的理由多次訂閱同一對象上的相同事件。您可以將「兩個處理程序」的代碼放在同一個方法中。

+0

另一個問題的答案可能是對你有用的補充:我們可以在這裏使用代表嗎? – Prasanth

+1

@goldenparrot這是使用委託 - 上面代碼中的'this.SecondEventHandler'是一個隱式創建的委託,它被添加到事件調用列表中。 –

+0

謝謝。沒有意識到這一點。 :) – Prasanth

相關問題