Professional Documents
Culture Documents
una Aplicación
Windows Form en
VB.Net [Parte 1]
• Autor: [elGolem]
• 05/09/2010
• Blog\.Net
[El-Golem].com.ar{
Cómo desarrollar una Aplicación Windows Form en VB.Net [Parte 1]
Este libro se distribuye bajo una licencia Creative Commons Reconocimiento 2.5 Argentina. Usted
es libre de:
2
[El-
Cómo desarrollar una Aplicación Windows Form en VB.Net [Parte 1]
En este tutorial práctico vamos a ver cómo desarrollar desde cero una aplicación en Visual Basic.Net
con una interfaz básica de usuario muy simple.
Vamos a hacer una aplicación que contenga un formulario principal y un formulario Acerca de. En el
formulario principal, vamos a agregar un par de botones que llamen a una aplicación del Sistema
Operativo y la ejecuten.
Eligiendo el IDE
Una de las mejores IDEs para desarrollar aplicaciones en .Net es Visual Studio, el producto oficial
que ofrece Microsoft para su plataforma. Visual Studio es un entorno muy cómodo y útil para crear
interfaces gráficas y aplicaciones que conecten con fuentes de datos de una manera muy sencilla,
gracias a la gran cantidad de componentes y plantillas que posee que simplifican mucho la
complejidad de las tareas más comunes de la programación. La desventaja es que su licencia es
propietaria y sólo funciona sobre Windows. Microsoft ofrece en su página oficial versiones
EXPRESS de los lenguajes de la plataforma, las cuales son gratuitas para descargar e instalar en
nuestra máquina.
Para desarrollar los ejemplos, debemos tener instalado el framework de .Net, que podemos
descargar en su última versión desde el sitio de Microsoft: [http://www.microsoft.com/NET/]. Si
instalamos la versión full de Visual Studio, lo instala automáticamente.
Si no contamos con una versión de Visual Studio podemos usar SharpDevelop, un entorno de
desarrollo Open Source que intenta ser una muy buena alternativa a la oferta de Microsoft, y se
puede descargar desde la página del proyecto: [SD]. Otra opción, si estamos usando Linux, es
MonoDevelop, una implementación de la plataforma .Net bajo el marco de código abierto, para
sistemas operativos “no Windows”, que se puede descargar desde el sitio oficial:
[http://www.monodevelop.com/].
3
[El-
Cómo desarrollar una Aplicación Windows Form en VB.Net [Parte 1]
4
[El-
Cómo desarrollar una Aplicación Windows Form en VB.Net [Parte 1]
Por defecto, el entorno nos crea un formulario vacío. Un formulario es simplemente una clase que
hereda de System.Windows.Forms.Form. Cada formulario que creamos en Visual Studio está
asociado a tres archivos:
Form1.Designer.vb: que contiene el código propiamente dicho de la clase y los métodos para
inicializar sus componentes.
Form1.vb: un archivo que contiene los métodos asociados a los eventos de los componentes
del formulario (y del formulario mismo). Acá va a ser donde controlemos toda la
funcionalidad de nuestro formulario.
Form1.resx: una plantilla de recursos en formato XML usada internamente por Visual Studio.
Vamos a hacer clic derecho sobre el formulario y seleccionamos Propiedades. Modificamos algunas
propiedades iniciales y le damos al formulario el tamaño que queramos haciendo clic sobre los
bordes, y arrastrando hasta dar el tamaño deseado. Cambiamos las siguientes propiedades como
sigue:
Si nos equivocamos al cambiar alguna propiedad, podemos volver siempre al valor por defecto
haciendo clic derecho sobre el nombre de la propiedad y seleccionando ‘Restablecer’.
Ahora, vamos a agregar un menú principal. Vamos a menú Ver -> Cuadro de Herramientas, y en
la paleta buscamos la solapa Menús y barras de herramientas y arrastramos un componente
MenuStrip a nuestro formulario.
Editamos los componentes del menú de manera que quede como muestra la Figura 3. Solo debemos
escribir las opciones que queremos que aparezcan en el menú. Si escribimos un & (ampersand) antes
de un carácter, este aparece subrayado y es el que se selecciona cuando el menú esta en foco y el
usuario presiona una tecla. En la propiedad ShortcutKey de cada elemento podemos asignarle una
combinación de teclas. Tratamos de que quede como el de la Figura 3.
Hacemos doble clic en la opción "Salir" que incluimos. Automáticamente, el entorno nos crea un
método que atiende al evento clic del componente, algo así:
End Sub
5
[El-
Cómo desarrollar una Aplicación Windows Form en VB.Net [Parte 1]
En general, MenuPrincipal_Click es el nombre del método; dentro de los parámetros que recibe,
"sender" es el objeto o componente y "e" es el tipo “evento” (ByVal significa que son pasados por
valor). Handles indica que nuestro método es un manejador de evento y, por último,
MenuPrincipal.Click es: el nombre del componente (propiedad Name) y el nombre del evento de
dicho componente que se va a controlar.
Agregamos una línea al método para que quede de la siguiente manera:
Explicado: Me hace referencia a la propia clase, en este caso, el formulario (es similar a la referencia
this en otros lenguajes, como Java o C#), y Close() es el método que cierra el formulario (más
precisamente, da la orden de destruir el objeto).
Ahora vamos a crear un clásico formulario de Acercade. Hacemos clic derecho sobre el proyecto,
Agregar -> Nuevo Elemento, y en la solapa Windows Form buscamos Cuadro Acerca de (esta
plantilla de formulario solamente la encontramos en Visual Studio).
Vamos a asociarlo a nuestro menú: hacemos doble clic en el elemento ‘Acerca de’ en nuestro menú,
y completamos el método de la siguiente manera.
End Class
Si observamos nuestro formulario Acercade, dentro de los campos que se crearon nos encontramos
con esta descripción:
(En tiempo de ejecución, el texto de la etiqueta se reemplazará con la información de ensamblado
de la aplicación.
Personalice la información de ensamblado de la aplicación en el panel Aplicación del Diseñador de
proyectos).
Para modificar la información que se muestra en estos campos, hacemos doble clic en el archivo
‘My Proyect’ en el explorador del proyecto (o vamos a menú Proyecto -> Propiedades de…), en
6
[El-
Cómo desarrollar una Aplicación Windows Form en VB.Net [Parte 1]
Agregar componentes
Vamos a arrastras desde el cuadro de herramientas los siguientes componentes al formulario
principal:
• un PictureBox
• un Panel
• tres Button,
Haciendo clic derecho en el PictureBox, en Elegir Imagen, podemos elegir una imagen local o
usar un archivo de recursos, que se puede crear desde la ventana de propiedades del proyecto.
Modificamos las propiedades BackColor y BorderStyle del Panel y les asignamos Info y
FixedSingle respectivamente. En la propiedad Text del objeto Button podemos modificar el valor
que muestra. Acomodamos el formulario para que quede de la siguiente manera:
Agregar funcionalidad
7
[El-
Cómo desarrollar una Aplicación Windows Form en VB.Net [Parte 1]
Vamos a programar el código para los botones. El del botón Salir es el mismo que el del menú. Para
los otros dos, vamos a utilizar la clase Shell de las librerías d Microsoft, que se encuentra bajo el
Namespaces “Microsoft.VisualBasic”, y que permite ejecutar una aplicación pasándole como
parámetro el nombre la ruta del ejecutable y el estado en que queremos que se abra la ventana
(normal, maximizada, minimizada, etc.). La sintaxis para abrir el Notepad es algo así:
Shell("notepad.exe", AppWinStyle.NormalFocus)
Ó
Shell("C:\Windows\System32\notepad.exe", AppWinStyle.NormalFocus)
Para la próxima…
Bueno, tienen para divertirse un rato. En la parte dos del tutorial vamos a ver un poco como crear
una biblioteca de clases en nuestra aplicación y como utilizar el código dentro de los formularios que
creamos.
Enlaces adicionales (con información mucho mejor que la mía) para seguir leyendo:
[Microsoft .Net].- Wikipedia en Español
[Visual Basic].- Wikipedia en Español
8
[El-
Cómo desarrollar una Aplicación Windows Form en VB.Net [Parte 1]
[SharpDevelop2, IDE de desarrollo para Windows con soporte para compilación con Mono]
[MonoProyect.com] – Pagina Oficial del Proyecto Mono
[MonoHispano.org] – Pagina de la comunidad de habla hispana del Proyecto Mono
[Programación en .NET].- Libro digital dedicado a la programación en .NET
[CodeProyect.com] – Un lugar popular con artículos sobre .Net, fragmentos de código y
debates
9
[El-