eventos

21/06/2004 - 23:29 por Imac_Man | Informe spam
saludos

como se sobre escribe un evento en un userscontrol

gracias de antemano
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
22/06/2004 - 07:17 | Informe spam
como se sobre escribe un evento en un userscontrol

gracias de antemano



La forma mas simple es asi:

Public Event MiEvento()

Los parametros son opcionales y pueden ser los que quieras pero deberias
seguir la forma que usa el framework:

Public Event MiEvento(ByVal sender As Object, ByVal e As EventArgs)

Donde e es de tipo EventArgs (si no tienes que pasar valores al evento) o
uno derivado de este (si necesitas pasar valores al evento). Tambien puedes
usar un Delegate existente para declarar el evento en lugar de que VB cree
uno para cada evento. La ventaja de hacerlo de esta forma es que si mas de
un evento tiene la misma firma solo tendras un delegado en lugar de dos
iguales:

' El nombre de los delegados para eventos deberian terminar en EventHandler
Public Delegate Sub MiEventoEventHandler(ByVal sender As Object, ByVal e As
ExpadedChangedEventArgs)

Public Event MiEvento As MiEventoEventHandler
Public Event MiOtroEvento As MiEventoEventHandler

Luego sin importar como definas el evento, para ejecutarlo utilizas
RaiseEvent:

' EventArgs.Empty si no se le pasan valores o una instancia de la clase
derivada de este
RaiseEvent MiEvento(Me, EventArgs.Empty)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares