Voy a poner un pequeño ejemplo de como asignarle un manejador de eventos (handler) a un control y como utilizarlo.
EN VB
'Esto se agregará donde se cree el control
Dim cmdBotonEjemplo as New Button()
cmbBotonEjemplo.Name="BotonN"
cmbBotonEjemplo.Text="Boton de Ejemplo"
Addhandler cmdBotonEjemplo.Click, AddressOf NombreEventoClick
me.Controls.Add(cmdBotonEjemplo)
'Esto se escribirá en la clase.
Private Sub NombreEventoClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
EN C#
//Esto se agregará donde se cree el control
Button cmdBotonEjemplo = new Button();
cmdBotonEjemplo.Name="BotonN";
cmbBotonEjemplo.Text="Boton de Ejemplo";
cmdBotonEjemplo.Click += new System.EventHandler(NombreEventoClick);
this.Controls.Add(cmdBotonEjemplo);
//Esto se escribirá en la clase.
private void NombreEventoClick(object sender, EventArgs e)
{
}
Con esto ya tendremos creado nuestro manejador de eventos para el botón creado en runtime.
Esto se puede realizar con cualquier control y cualquier evento, lo único que tendremos que tener en cuenta es la firma de los eventos a la hora de crearlos.
Saludos.
No hay comentarios:
Publicar un comentario