Ventanas winforms en visual basic

El siguiente problema común, con el manejo de programas en Visual Basic, es el de poder crear, controlar y administrar más de dos formas o ventanas a la vez.

Lo primero que hay que entender para poder resolver este problema es que en Visual Basic, el default es un proyecto MDI, es decir un proyecto de ventanas dentro de ventanas.

Es decir es muy fácil crear, procesar y administrar varias ventanas a la vez, para esto solo usar el explorador de proyectos:

Ventanas Winforms en Visual Basic

Para administrar formas:

1.-Creacion de nuevas formas o ventanas, solo click en PROJECT1 y se van abriendo los minimenus arriba indicados, usar ADD, Form, y sale una caja con varios tipos de FORMAS, seleccionar FORM.

Se puede repetir este paso, para crear todas las formas o ventanas necesarias, para el problema.

2.- Eliminación de Formas o ventanas, también en el explorador de proyectos, clik derecho en forma a eliminar, para que salga minimenu y usar opción remove form#

Nota: VB no renumera las formas restantes, si se crean cinco formas y se elimina form3, queda activas form1, form2, form4, form5, si se quieren bien numeradas mejor eliminar las cuatro últimas y volver a crear las tres que se ocupan.

3.- En la ventana de formas o proyectos, no se muestra, más que una ventana a la vez, es decir aunque hayan sido creadas cinco ventanas, en la ventana de proyectos sigue apareciendo Form1.

4.-Para poner al frente Form4 y poderla editar, solo hacer un dobleclik en form4 dentro del explorador de proyectos.

Para procesar o programar las ventanas, se ocupa entender dos problemas diferentes:

1.- Movimiento de ventanas.- En este caso, al ejecutarse el programa, estará al frente Form1, como se le hace para llamar las otras formas o ventanas?

Solo Agregar un control extra de Command en la primera forma o ventana y usar las propiedades siguientes de form1,

Form#.Visible = True, False
Form#.Show
Form#.Show 1 (forma modal)
Form#.Hide

Recordar que este control extra deberá ir en cada forma o ventana del programa, o no habrá manera de regresarse de la forma5 a la forma1.

2.- Procesar o programar los controles que contiene cada forma#

Recordar que si un programa contiene 5 ventanas y en cada ventana se ponen tres labels, en cada ventana el número de label empieza en 1(uno) y así pasa con todos los demás controles, incluyendo el command.

Entonces para procesar un control con datos y que Visual Basic los pueda diferenciar, se deberá usar ahora el siguiente formato en el código:

Form#.Control.Propiedad