De momento en el Módulo sólo hemos insertado un procedimiento, pero ahora  queremos mostrar un aviso cuando empecemos a ejecutar la aplicación, por lo que podemos usar la clase MessageBox. Esta es una clase del sistema, que permite mostrar un mensaje en pantalla al usuario mediante su método Show( ), y una cadena de caracteres que pasaremos como parámetro a dicho método.
Se trata de una clase no instanciable, es decir, no permite que creemos objetos a partir de ella. Al utilizarla, es el entorno el encargado de crear un objeto compartido, que usaremos para llamar a sus miembros compartidos o shared.
Para usar esta clase en nuestro procedimiento Main( ), podemos hacerlo como se muestra en la imagen:

Dentro de cualquier lenguaje de programación, un procedimiento o rutina de código es aquella entidad que guarda un conjunto de líneas de código que serán ejecutadas al llamar al procedimiento desde cualquier otro punto del programa.
Para crear un procedimiento en el programa usaremos las palabras clave Sub...End Sub, y entre las mismas escribiremos las instrucciones del procedimiento. Vemos el código siguiente como ejemplo:
Sub Prueba()
' instrucción1
' instrucción2
' instrucción3
' ............
' ............
' ............
' instrucciónN
End Sub

Los procedimientos podemos incluirlos en cualquier lugar dentro del programa. Vamos a escribir un procedimiento en el módulo MiCodigo, al que daremos el nombre de Main( ) y que representa el procedimiento por el cual se comienza a ejecutar la aplicación.

En este post vamos a desarrollar un sencillo programa, en el que a diferencia del post anterior, escribiremos nosotros el código en lugar de dejar al IDE que lo haga de forma automática. No diseñaremos formularios, solamente tomaremos un valor que introducirá el usuario por pantalla y lo mostraremos posteriormente. La idea principal es que se aprenda como configurar el proyecto para establecer el lugar por el que se iniciará el programa, y el modo de escribir código para el mismo. En primer lugar, crearemos un nuevo proyecto en VB.NET y le vamos a dar el nombre de EscribirCodigo. El proyecto crea un formulario vacío, pero no vamos a hacer uso del mismo.


A continuación, agregaremos un nuevo módulo al proyecto para el código que vamos a escribir. Hacemos clic con el botón derecho del ratón sobre el proyecto EscribirCodigo y seleccionamos Agregar >> Módulo…

A continuación se nos abre la siguiente ventana:

Aquí seleccionamos Módulo y le damos el nombre de MiCodigo y hacemos clic en Agregar. Se creará el nuevo módulo en un fichero y se mostrará una nueva pestaña en la ventana principal del IDE con el editor de código para el módulo.


Un módulo se define mediante las palabras clave Module...End Module, que indican respectivamente el comienzo y fin del módulo, y entre ellas escribiremos el código que va a contener: procedimientos, declaraciones, etc.
Al crear un nuevo proyecto en VB.NET, se genera en disco, partiendo de la ruta especificada en la ventana de creación del proyecto, una estructura de directorios, que contiene los archivos que forman parte del proyecto. La imagen siguiente muestra la estructura correspondiente al programa de ejemplo Hola Mundo.

Si modificamos los elementos del proyecto (formularios, clases, módulos, etc), debemos grabar los cambios en alguna de las siguientes maneras:
  • Opción Generar + Generar del menú de VS.NET.
  • Opción Depurar + Iniciar del menú de VS.NET.
  • Pulsando [F5] al ejecutar el proyecto en modo de prueba. Los elementos del proyecto que se hayan modificado y no se hayan grabado, se grabarán automáticamente.
Un proyecto VB.NET está compuesto por un conjunto de ficheros, cuyos tipos han variado notablemente desde VB6. Clasificados por su extensión, a continuación se relacionan algunos de estos ficheros:
  • VB. Código fuente escrito en lenguaje Visual Basic. A diferencia de VB6, en el que había diferentes tipos de ficheros en función de si se trataba de un formulario, clase, módulo de código, etc., un fichero con extensión VB puede contener cualquier tipo de código en VB: clases, módulos de código, etc.
  • VBPROJ. Proyecto de VB. Contiene información sobre todos los elementos que forman parte de un proyecto: ficheros de código, referencias, etc.
  • SLN (Solución). Una solución es el medio que utiliza VS.NET para agrupar varios proyectos escritos en el mismo o en diferentes lenguajes de los que integran la plataforma .NET.
  • VBPROJ.USER. Información sobre las opciones de usuario del proyecto.
  • RESX. Plantilla de recursos en formato XML.
  • EXE. Aplicación ejecutable.
  • PDB. Información sobre depuración de la aplicación
En el directorio bin del proyecto se genera el fichero ejecutable, que contiene nuestra aplicación y que en principio es lo único que necesitamos para ejecutar el programa en cualquier otro equipo, que naturalmente, también tenga instalado la plataforma .NET Framework. Ello nos evita problemas y ahorra tiempo de instalación.

Una vez grabado el proyecto a disco, podemos dar por concluido el desarrollo de nuestro primer programa Hola Mundo.
La aplicación que hemos ejecutado en el post anterior no se ha necesitado escribir  ni una sola línea de código, todo lo ha realizado a través de los diseñadores y demás elementos del IDE. ¿Quiere lo anterior decir que un formulario no tiene código?. La respuesta es no, toda aplicación VB.NET tiene su correspondiente código, lo que ocurre en el caso del formulario que acabamos de crear, es que al haberlo hecho desde el diseñador de formulario, su código lo genera el IDE por nosotros, lo que supone una gran ayuda.
Para acceder al código fuente del formulario, hemos de hacerlo de alguna de las siguientes maneras:
  • Seleccionar la opción Ver + Código en el menú de VS.NET.
  • Pulsar [F7].
  • Hacer clic derecho sobre el formulario y elegir la opción Ver código del menú contextual que aparece.
Cualquiera de las anteriores acciones abre una nueva pestaña en la zona principal del IDE, mostrando el editor de código del formulario. 

Ahora debemos ejecutarla para comprobar que todo funciona correctamente. Podemos hacerlo empleando una de las siguientes formas:
  • Seleccionar la opción Depurar + Iniciar en el menú de VS.NET.
  • Pulsar [F5].
  • Pulsar el botón Iniciar de la barra de herramientas.

Esta acción compilará el proyecto y generará la aplicación, ejecutándola desde el propio IDE. El resultado será la visualización de un formulario similar al siguiente:


Un control Label o Etiqueta es un control estático. Eso quiere decir que no realiza ninguna interacción con el usuario, puesto que sólo muestra un texto informativo.
Dibujaremos sobre el formulario un control de este tipo del modo descrito anteriormente, al que el diseñador le asignará el nombre Label1. A continuación, con el control seleccionado, pasaremos a la ventana de propiedades. En la propiedad Text escribiremos Hola Mundo, lo cual se reflejará también en el control dentro del diseñador de formularios.

Ya que el tamaño de Label1 con respecto al formulario es insignificante, aumentaremos dicho tamaño haciendo clic sobre el control; esto mostrará alrededor del mismo una serie de recuadros o guías de redimensión. Haciendo clic sobre cualquiera de ellas y arrastrando el ratón, variaremos el tamaño del Label hasta conseguir uno más adecuado.
También podemos hacer clic sobre el control y arrastrarlo, cambiando la posición en la que lo habíamos dibujado originalmente.
Ahora debemos cambiar el tamaño del tipo de letra, y para ello emplearemos la propiedad Font o Fuente del control. Pasaremos pues a la ventana de propiedades, observando como esta propiedad muestra en su valor el nombre del fuente actual.

Haciendo clic sobre Font, aparecerá un botón con puntos suspensivos, que al ser pulsado, abrirá el cuadro de diálogo estándar del sistema para selección de tipos de letra.


Cambiando el tamaño del tipo de letra a 20 y pulsando Aceptar, aumentará la letra del Label que tenemos en el formulario.