Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2009, 12:54
samccp
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Crear Eventos en tiempo de ejecucion

mmm... no se si entienda tu problema, pero para agregar eventos a un control (cualquiera) simplemente tienes que definir la rutina que quieres que realice y luego ponerle un handler al control, por ejemplo.
--> todo esto lo estoy haciendo "en el aire" no estoy en un equipo con el .net instalado <--
Dim Boton as Button

Sub Load()
Boton = new Button

addhandler boton.click addressof Click

End Sub

Sub Click(sender as object, e as eventargs)
Messagebox.show("Hola")
End Sub

--> es importante recalcar que para que funcione el handler, la rutina tiene que tener como parametros los mismos parametros que tiene la rutina normal del boton o el control...
por ejemplo, puedes poner un boton mendiante el arrastre de la barra de herramientas del mismo vb.net y si quieres digamos... el click derecho, puedes darle doble click al boton que creaste y buscar en sus eventos el evento MOUSEDOWN, se creara el bloque de codigo con los parametros que ocupas, supongamos que queda algo asi:

Private Sub Button1_MouseDown(Sender as object, e as mouseeventargs) handles button1.mousedown

end sub

ahora... lo que tienes que hacer es lo siguiente:

Private Sub PresionarMouse(Sender as object, e as mouseeventargs)

End Sub

si te das cuenta, renombre la rutina que el mismo vb.net te genera y le quite el handles, esto porque con la sentencia "Addhandler" lo vamos a controlar, es por eso que los parametros son necesarios, de lo contrario te marcara errores al intentar compilar...


espero haya sido de ayuda