Cómo: Crear una lista de ventanas MDI con MenuStrip (formularios Windows Forms)

Use la interfaz de múltiples documentos (MDI) para crear aplicaciones que puedan abrir varios documentos al mismo tiempo y copiar y pegar contenido de un documento a otro.

Este procedimiento muestra cómo crear una lista de todos los formularios secundarios activos en el menú Ventana del elemento primario.

Para crear una lista de ventanas MDI con MenuStrip

  1. Cree un formulario y establezca su propiedad IsMdiContainer en true.

  2. Agregue un control MenuStrip al formulario.

  3. Agregue dos elementos de menú de nivel superior a MenuStrip y establezca sus propiedades Text en &File y &Window.

  4. Agregue un elemento de submenú al elemento de menú &File y establezca su propiedad Text en &Open.

  5. Establezca la propiedad MdiWindowListItem de MenuStrip en &WindowToolStripMenuItem.

  6. Agregue un formulario al proyecto y agregue el control que quiera, como otro MenuStrip.

  7. Cree un controlador para el evento Click del ToolStripMenuItem&New.

  8. En el controlador de eventos, inserte código similar al siguiente para crear y mostrar nuevas instancias de Form2 como elementos secundarios MDI de Form1.

    Private Sub openToolStripMenuItem_Click(ByVal sender As _  
    System.Object, ByVal e As System.EventArgs) Handles _  
    openToolStripMenuItem.Click  
        Dim NewMDIChild As New Form2()  
        'Set the parent form of the child window.  
            NewMDIChild.MdiParent = Me  
        'Display the new form.  
            NewMDIChild.Show()  
    End Sub  
    
    private void newToolStripMenuItem_Click(object sender, EventArgs e)  
    {  
        Form2 newMDIChild = new Form2();  
        // Set the parent form of the child window.  
            newMDIChild.MdiParent = this;  
        // Display the new form.  
            newMDIChild.Show();  
    }  
    
  9. Incluya código similar al siguiente en &NewToolStripMenuItem para registrar el controlador de eventos.

    Private Sub newToolStripMenuItem_Click(sender As Object, e As _  
    EventArgs) Handles newToolStripMenuItem.Click  
    
    this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);  
    

Compilar el código

Para este ejemplo se necesita:

Consulte también