2011-11-22 26 views
5

He creado una TextBox dinámicamente y se adjunta un controlador de eventos Tap a ella usando:cambio que ya está fijado el tiempo de ejecución de controlador de eventos

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

Trabaja muy bien. Pero ahora quiero cambiar el controlador de eventos para que apunte a algún método diferente. Intenté:

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

Pero, todavía señala al controlador de primer evento. es decir, OnClick1. ¿Qué puedo hacer para que sea el punto OnClick2? ¿También hay una forma de eliminar este controlador de eventos por completo?

Respuesta

12

tiene que quitar el primer controlador de primera:

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

(nótese el uso más simple de las conversiones de grupo método, en lugar de crear explícitamente el controlador de eventos Se hace lo mismo, pero es mucho más fácil de leer. .)

+0

¡Estupendo! Funcionó. Gracias –

Cuestiones relacionadas