Cuando se habla de una Interfaz de Documento Múltiple (MDI), se hace referencia a una aplicación que tendrá entre sus formularios uno que actuará como principal, el cual encerrará los demás formularios que formarán parte de la aplicación, en donde al resto de los formularios que se carguen en el formulario principal se le denomina formularios hijos.
Para este ejemplo llamaremos al nuevo proyecto: AplicacionMDI
1. Cambiar el nombre en la propiedad Name , reemplazando el nombre del formulario por
MDIPrincipal. 2. Configuraremos el formulario para que sea de tipo MDI, en la propiedad isMDIContainer y la estableceremos en True (Verdadero). 3. A continuación debemos cambiar la propiedad Windows State de Normal a Maximized. 4. Ahora agregaremos al formulario una barra de menú, con el objetivo de utilizarla para hacer los llamados a los demás formularios que necesitemos, y lo haremos haciendo clic en el cuadro de herramientas, sobre la opción Menús y Barras de herramientas y seleccionar de ésta el control MenuStrip, arrastrando y soltar sobre el formulario principal FORMULARIO MDI
Agregando los Formularios Necesarios para la Aplicación
5. Luego de ellos agregaremos un nuevo formulario, al que llamaremos frmHijo1, con la combinación de teclas Ctrl + Shift + A. 6. Una vez de regreso en el formulario MDPPrincipal, haremos doble clic sobre el elemento de menú que se utilizará para hacer el llamado al formulario hijo, en este caso se utilizara el elemento que se rotula FrmHijo1.
Public Class MDIPrincipal
Private Sub FormularioHijoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles FormularioHijoToolStripMenuItem.Click Dim f As New frmHijo1 'Declaramos una nueva variable según el formulario a utilizar f.MdiParent = Me 'Indicamos a la variable que hemos declarado el formulario MDI, 'Donde el Me, representa el formulario actual donde se está trabajando f.Show() End Sub End Class FORMULARIO MDI