Hola hoy hablaremos del manejo de las ventanas o formularios dentro del ambiente de visual estudio bajo el lenguaje de C#
primero que nada crearemos un proyecto nuevo o uno que ya tengamos pero debe ser una aplicación de ventana. Una vez tengamos el proyecto agregaremos una clase form a nuestra solución de la siguiente manera
click derecho sobre la solucion/agregar/windows form (class)
Una vez tengamos los dos formularios procedemos agregar un boton en el primer formulario.
una vez lo tengas el control boton en el form1 le damos doble click y nos creara el metodo click del boton (ref 3) Este metodo se activa solo cuando le damos click a ese boton, dentor del metodo instanciaremos la clases form2 y usaremos los metodos Show y ShowDialog para abrir los formularios al usuario.
El método Show solo nos abre la ventana pero nos permite tener acceso a las ventanas anteriores esto quiere decir que no bloquea la navegación entre ventanas anteriores o ventanas padres.
el metodo ShowDialog es un metodo que al igual que el show nos permite abrir la ventana pero a diferencia esta bloquea las ventanas anteriores o ventanas padre impidiendo navegar entre ellas o usarlas hasta que la ventana que fue abierta con este metodo sea cerrada
Metodo De apertura Formulario dentro de formulario (MDI)
La propiedad mdi de los formularios nos indica si el formulario que la tiene podrá ejecutar ventanas contenidas en ella. Esto permite un mejor manejo de las ventana del programa pero la visualización de la ventana contenida esta supeditada a la ventana mayor. La propiedad mdi tiene varios aspectos importante como la jerarquizar de la propiedad siendo:
mdi parent = el mdi contenedor de la ventana
mdi childrens = los hijos del mdi parent que los contiene o contendra
Cambiamos la prop del formulario que querramos que sea mdi contenedor y lo colocamos como true ( verdadero)
Una vez que modificams la propiedad el formulario cambia y nos muestra un fondo gris que nos indica que es un mdi contenedor (Este color puede ser modificado pero su cambio es visible solo en tiempo de ejecución)
Llamamos a la ventana y le cambiamos las propiedades de la siguiente manera
Asi seria un ejemplo ya terminado la ventana form3 esta contendida y ejecutada dentro de form2
Ejercicios:
Realize una solución que contengas de 3 a 6 ventanas. cree en un formulario primario un botón que abra cada una de ellas haciendo uso de los metodos ShowDialog y Show.
Material de ayuda:
Ejercicio Manejo de formulario(Solucion c# en .rar)
Referencias:
- http://therussianbassmanprogramer.blogspot.com/2014/06/programacion-c-introduccion-visual.html
- http://therussianbassmanprogramer.blogspot.com/2014/06/programacion-c-1-ejercici-1-creacion-de.html