2011-11-22 82 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

太棒了!有效。谢谢 –

相关问题