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

Use a interface MDI para criar aplicativos que podem abrir vários documentos no mesmo momento e copie e cole o conteúdo de um documento para outro.

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

Para criar uma lista de janelas MDI em um MenuStrip

  1. Crie um formulário e defina sua IsMdiContainer propriedade como true.

  2. Adicione um MenuStrip ao formulário.

  3. Adicione dois itens de menu de nível superior ao MenuStrip e defina suas Text propriedades como &File e &Window.

  4. Adicione dois itens de submenu ao item de &File menu e defina suas Text propriedades como &Open e &New.

  5. Defina a MdiWindowListItem propriedade do para o &WindowMenuStripToolStripMenuItem.

  6. Adicione um formulário ao projeto e adicione o controle desejado a ele, como outro MenuStrip.

  7. Crie um manipulador de eventos para o Click evento do &NewToolStripMenuItem.

  8. No manipulador de eventos, insira um código semelhante ao seguinte para criar e exibir novas instâncias de Form2 como filhos 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();  
    }  
    

Compilando o código

Este exemplo requer:

Confira também