Como: Criar uma lista de janelas MDI com MenuStrip (Windows Forms)

Use a interface de documentos múltiplos (MDI) para criar aplicativos que podem abrir vários documentos na mesma hora e copiar e colar o conteúdo de um documento para outro.

Este procedimento mostra como criar uma lista de todos os formulários filho ativos no menu da janela do pai.

Para criar uma lista de janela MDI em um MenuStrip

  1. Criar um formulário e defina sua IsMdiContainer propriedade para true.

  2. Adicionar um MenuStrip para o formulário.

  3. Adicionar dois itens de menu de nível superior para o MenuStrip e definir suas Text Propriedades para &File e &Window.

  4. Adicionar um item de submenu para o &File item de menu e definir suas Text propriedade para &Open.

  5. Definir o MdiWindowListItem propriedade da MenuStrip para o &Window ToolStripMenuItem.

  6. Adicionar um formulário ao projeto e adicionar o controle desejado, como outro MenuStrip.

  7. Criar um manipulador de eventos para o Click o evento da &New ToolStripMenuItem.

  8. Dentro do manipulador de eventos, insira o código semelhante ao seguinte para criar e exibir novas instâncias de Form2 como o filho MDI 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 o código como o seguinte na &New ToolStripMenuItem para registrar o manipulador de eventos.

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

Compilando o código

Este exemplo requer:

Consulte também

Tarefas

Como: Criar formulários-pai MDI

Como: Criar formulários filho MDI

Outros recursos

Controle MenuStrip (Windows Forms)