Duda sobre Manejadores de Eventos

24/05/2007 - 21:43 por Lazarte Federico | Informe spam
Estimados.
Tengo 4 controles de usuario, uno es el principal donde encapsula los
metodos a utilizar por los otros 3, que heredan del primero.
Necesito manejar eventos que se produzcan en cualquiera de los 3
controles que heredan del principal y ahi me entra las siguientes
dudas:

1.- Donde deben ir declarados los delagados para manejar los eventos?
En el CU Base y los demas hereden de el?.
2.- Donde instanciar cada Evento que debe manejar alguna accion
concreta que se halla efectuado en algun CU?.

Espero haber sido claro.
Saludos.

Preguntas similare

Leer las respuestas

#1 Diego Jancic
25/05/2007 - 06:19 | Informe spam
Hola,
Posiblemente sea poco practico al principio, pero el control principal
se deberia attachear a los eventos de los controles que tiene y a la
vez publicar eventos propios para las acciones que sean necesarias.
O sea que si tenes 1 evento en un control NO principal, tambien
deberias tener uno igual en el principal. Obviamente el control
principal puede publicar menos eventos que los otros si no son
importantes o publicar los suyos propios.

Saludos,
Diego
Respuesta Responder a este mensaje
#2 Hernan
25/05/2007 - 13:04 | Informe spam
Tengo 4 controles de usuario, uno es el principal donde encapsula los
metodos a utilizar por los otros 3, que heredan del primero.
Necesito manejar eventos que se produzcan en cualquiera de los 3
controles que heredan del principal y ahi me entra las siguientes
dudas:

1.- Donde deben ir declarados los delagados para manejar los eventos?
En el CU Base y los demas hereden de el?.
2.- Donde instanciar cada Evento que debe manejar alguna accion
concreta que se halla efectuado en algun CU?.



Se entendería mejor con un poco de código.
Lo que normalmente se hace es lo siguiente:
- Los eventos comunes a todos la jerarquía de clases se definan
en la clase superior.
- La clase base define un metodo OnNOMBREEVENTO() protected, que
lo único que hace es disparar el evento. También podría crear
la instancia de EventArgs correspondiente si quieres.
- Los controles derivados de la clase base sobreescriben
OnNOMBREEVENTO() haciendo lo que tengan que hacer pero sin "tocar"
el evento original. En el cuerpo del método NO TE OLVIDES de agregar
la llamada a base.OnNOMBREEVENTO().
- Los controles derivados definen los eventos propios que son
particulares a estos CU.

Espero haber sido claro.



Espero haberte ayudado.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida