miércoles, 24 de marzo de 2010

Añadir Eventos a Control creado en Runtime

No voy a entrar muy en detalle, pero he visto ultimamente varios mensajes por el foro de como controlar determinado evento den un control creado en tiempo de ejecucion, y como saber en que control estamos.

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