Agregar Eventos a objetos creados
por código desde
Visual C#.Net y Visual Basic.Net:
Para agregar eventos a objetos denominados controles creados a través de código desde
Visual C#.Net o Visual
Basic.Net es muy sencillo,
para mostrarte su implementación he elegido el entorno de desarrollo SharpDevelop, pero
recuerda que como he comentado en mis artículos anteriores,
todos los ejemplos aquí publicados
pueden ser utilizados desde el entorno de desarrollo de Microsoft Visual Studio.
Si te encuentras leyendo este artículo he de suponer que
ya sabes como crear controles por código, y en el que caso
de que así no lo fuera, te aconsejo que antes de continuar
leas la nota que he publicado en el siguiente enlace:
Crear Objetos por código desde Visual C#.Net y Visual Basic.Net:
Para este ejemplo la variable objeto que utilizamos es
instanciada en la clase Button del Framework.Net,
ya que lo que lo que se pretende agregar y controlar el
evento Click de un botón declarado por código.
Delcararamos la variable con alcance
público:
Código para C#.Net
public
System.Windows.Forms.Button btnBoton;
Código para Visual Basic.Net
Dim public btnBoton As
System.Windows.Forms.Button
Instanciamos la variable dentro del constructor de nuestro formulario:
Código para C#.Net
btnBoton = new
System.Windows.Forms.Button();
Código para Visual Basic.Net
btnBoton = new
System.Windows.Forms.Button
En las líneas siguientes
configuramos las propiedades que deseamos de nuestra variable objeto.
Código para
C#.Net y para
Visual Basic.Net
btnBoton.Text = "Saludar
"
btnBoton.Width = 100
btnBoton.Font = new
Font (("Arial"), 14.0f, FontStyle.Bold, GraphicsUnit.Pixel)
btnBoton.Location = new Point(50, 25)
btnBoton.TabIndex = 1
Nota:
Si estas utilizando el lenguaje Visual C#.Net, cuando veas que expongo un ejemplo de código
tanto para C#.Net como para Visual Basic.Net, recuerda que en C#.Net deberás agregarle el
punto y coma " ; "
al final de cada renglón, para que le indique al compilador el final de línea.
Tenlo presente para los próximos ejemplos unificados.
Ahora la parte que nos interesa,
dentro del constructor del formulario le vamos a asignar el
evento Click a nuestro objeto:
Código para C#.Net
btnBoton.Click += new EventHandler(btnSaludo_Click);
Código para Visual Basic.Net
AddHandler Me.btnBoton.Click, AddressOf Me.btnSaludo_Clik
En ambos casos definimos el evento Click para nuestro objeto
Button llamado btnBoton, y le indicamos al compilador que cuando
ese evento se produzca valla a ejecutar los comandos del
procedimiento llamado "btnSaludo_Clik" que aún
no hemos definido.
Dependiendo del entorno de desarrollo que utilicemos, al pulsar
enter (o intro) automáticamente nos creará
a nivel de formulario,
la apertura y cierre de este nuevo procedimiento, para que no
olvidemos colocar las instrucciones que queremos se ejecuten
al producirse el evento.
Ya podemos Incluir a nuestro objeto a la librería de controles del formulario:
Código para C#.Net
this.Controls.Add(btnBoton);
Código para Visual Basic.Net
Me.Controls.Add(btnBoton)
Ya hemos terminado de introducir el código necesario dentro
del constructor del formulario,
Solo nos falta definir dentro del procedimiento "btnSaludo_Clik"
que comandos se deban ejecutar cada vez que el usuario
pulse el botón.
Código para C#.Net
void btnSaludo_Click(object sender, EventArgs e)
{
MessageBox.Show("Hola Amigo");
}
Código para Visual Basic.Net
Sub btnSaludo_Clik(sender As Object, e As EventArgs)
MessageBox.Show("Hola Amigo")
End Sub
A continuación les dejo los códigos completos tanto para C#.Net como para Visual Basic.Net:
Código para C#.Net
Código para Visual Basic.Net
Autor: Guiyote, publicado el día 16/10/2011.