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

Utilice la interfaz de múltiples documentos (MDI) para crear aplicaciones que abran varios documentos al mismo tiempo, y copie y pegue el 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 Ventana de MDI en un MenuStrip

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

  2. Agregue un 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 delMenuStrip en &Window ToolStripMenuItem.

  6. Agregue un formulario al proyecto y agréguele el control que desee, como otro MenuStrip.

  7. Agregue un controlador de eventos para el evento Click del botón &New ToolStripMenuItem.

  8. Dentro del controlador de eventos, inserte el código de ejemplo siguiente para crear y mostrar nuevas instancias de Form2 como formulario MDI secundario 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
    

    [C#]

    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. Coloque el código siguiente en &New ToolStripMenuItem 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

Este ejemplo necesita:

Vea también

Tareas

Cómo: Crear formularios principales MDI

Cómo: Crear formularios MDI secundarios

Otros recursos

MenuStrip (Control de formularios Windows Forms)