Crear Objetos por código desde Visual C#.Net y Visual Basic.Net:
Para crear objetos denominados controles a traves 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 todos los ejemplos aqui publicados
pueden ser utilizados desde el entorno de desarrollo de Microsoft Visual Studio.
Lo primero que debemos hacer es declarar la variable del tipo de objeto que queremos crear dentro de nuestro formulario de
trabajo con un alcance public,
en mi caso al formulario lo he llamado "Crear Objt x Cod 1", pero tu puedes darle el nombre que quieras o bien utilizar el
formulario por defecto que se llama "MainForm".
En el primer ejemplo que abodaremos, trataré de que sea lo mas fál posible, por lo que he optado por un objeto del tipo
label, que nos permita mostrar un texto en pantalla.
Veamos el código para delcarar la variable con alcance
público:
Código para C#.Net
public System.Windows.Forms.Label lblTit;
Código para Visual Basic.Net
Dim public lblTit As System.Windows.Forms.Label
Como vemos en el ejemplo hemos llamdo a nuestra variable con el nombre "
lblTit".
Esta variable objeto ahora deberá ser instanciada dentro del constructor de nuestro formulario, para ello
colocaremos el siguiente código en el constructor:
Código para C#.Net
lblTit = new System.Windows.Forms.Label();
Código para Visual Basic.Net
lblTit = New System.Windows.Forms.Label
Con nuestra variable objeto instanciada podemos continuar configurando sus propieades.
La primer propiedad a instanciar para este ejemplo será la que contendrá el texto que se mostrará en
pantalla, esta propiedad se llama Text.
Código para
C#.Net y para
Visual Basic.Net
lblTit.Text = "Ejemplo de un Label creado por código con Visual C#.Net -
www.elsaberlibre.com.ar"
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 agragarle el
punto y coma " ; "
al final de cada renglón, para que le indique al copilador el final de línea.
Tenlo presente para los próximos ejemplos unificados.
Para configurar el ancho de nuestro label utilizaremos la propiedad Width.
Código para
C#.Net y para
Visual Basic.Net
lblTit.Width = 700
Para configurar el tipo de fuente que contendrá nuestro label, usaremos la propiedad Font, a la cual le deberemos
asignar el valor de un nuevo objeto (Font) instanciado con el tipo de fuente que deceamos, y sus atributos.
En el caso del ejemplo utilizamos una fuente Arial, con un tamaño de 18 pixel, y con el estilo Negrita.
Código para
C#.Net y para
Visual Basic.Net
lblTit.Font = New Font (("Arial"), 18.0f, FontStyle.Bold, GraphicsUnit.Pixel)
No nos podemos olvidar de ubircar nuestro label dentro del formulario que se mostrará en la pantalla,
para ello existe la propiedad Location, la cual debe recibir la instanciación de un nuevo objeto llamado Point,
incluido en las clases y métodos proporcionados por los Framework de .Net.
Ten presente que a diferencia de como nos han enseñado ubicar coordenadas, cuando demos coordenadas en .Net
deberemos pensar en el par de puntos como (Y;X), y no como (X;Y) que estamos acostumbrados.
Código para
C#.Net y para
Visual Basic.Net
lblTit.Location = NewPoint(160, 25)
Pese a que con esto ya tendríamos configuradas todas las propiedades necesarias para que nuestro label funcione, si
dan correr a la aplicación notarán que el label no aparece en pantalla.
Esto se debe a que ahún no lo hemos incluido a la librería de controles de nuestro formulario.
Para ello sólo nos resta escribir la siguiente línea:
Código para C#.Net
this.Controls.Add(lblTit);
Código para Visual Basic.Net
Me.Controls.Add(lblTit)
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 03/09/2011.