Programación:
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.


Comentarios:
Comentario de KoFWSaJDam del día 2012-02-22 09:40:18:
 flagyl  >:))  zovirax  %DDD  internet  pharmacy  propecia  soma  zoloft  7281  tramadol  tmcrq  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.recommendedpharma.com/
Comentario de UbOgAxEIcG del día 2012-01-21 11:03:22:
 life  insurance  rate  662971  cheap  car  insurance  tmqx  cheap  home  insurance  hjlww  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.sundayonanism.com/
Comentario de ifVhuBPFXR del día 2012-01-19 00:09:18:
 cheapest  health  insurance  >:)))  cheap  health  insurance  %))  whole  life  insurance  %-)  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.twinsmobiledetailing.com/
Comentario de QIHcFdVGXf del día 2012-01-16 22:57:34:
 car  insurance  31989  auto  insurance  quotes  fdl  auto  insurance  quotes  8-((  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.homeinsur.net/
Comentario de AaCqVIfQ del día 2012-01-15 00:14:35:
 life  insurance  for  seniors  yynh  buy  car  insurance  online  pfpc  personal  health  insurance  804386  cheap  home  insurance  086699  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.ucsga.com/life_insurance.html
Comentario de AaCqVIfQ del día 2012-01-15 00:14:03:
 life  insurance  for  seniors  yynh  buy  car  insurance  online  pfpc  personal  health  insurance  804386  cheap  home  insurance  086699  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.ucsga.com/life_insurance.html
Comentario de wIkzSobOy del día 2012-01-13 00:16:14:
 cheap  auto  insurance  >:-DD  health  insurance  12914  life  insurance  quotes  8247  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.spruceupyourlife.com/car-insu
Comentario de mxCkyBjkKa del día 2012-01-10 22:26:01:
 insurance  auto  auctions  vlscnv  auto  insurance  quotes  1954  life  insurance  302  empire  health  insurance  lxb  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.theworryfreelife.com/auto-ins
Comentario de TDynmtOcBw del día 2012-01-04 23:55:16:
 life  insurance  policy  888747  insurance  auto  auctions  :((  health  insurance  quotes  vydr  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.theworryfreelife.com/home-ins
Comentario de bMZKqXLQVr del día 2011-12-24 02:36:19:
 private  health  insurance  8[  homeowner's  insurance  =))  homeowners  insurance  axrt  
El autor de este comentario ha dejado un enlace para que visites su sitio web: http://www.wjcrew.org/
Comentario de OKhWTDDiv del día 2011-11-07 18:35:01:
You  know  what,  I'm  very  much  icnlnied  to  agree.
El autor de este comentario ha dejado un enlace para que visites su sitio web: www.yahoo.com


Publicar un comentario:
Ingresa tu Nick: Sitio web (opcional):
http://
Comentario:



Enlaces a nuestros auspiciantes que colaboran con el proyecto:
Free website hosting