2011-11-22 77 views
5

我創建了一個TextBox動態和使用連接敲打事件處理程序,以它:更改已附加事件處理程序運行時

control.Tap += new EventHandler<System.Windows.Input.GestureEventArgs>(OnClick1); 

它工作正常。但是,現在我想改變事件處理程序來指向一些不同的方法。我試過了:

control.Tap += new EventHandler<System.Windows.Input.GestureEventArgs>(OnClick2); 

但是,它仍然指向第一個事件處理程序。即OnClick1。我能做些什麼來使它點OnClick2?還有一種方法可以完全刪除這個事件處理程序嗎?

回答

12

您需要先卸下第一個處理程序:

control.Tap -= OnClick1; 
control.Tap += OnClick2; 

(注意,而更簡單的使用方法組轉換,而是明確創建的事件處理程序的它做同樣的事情,但更具有可讀性。 )

+0

太棒了!有效。謝謝 –

相關問題