Compartilhar via


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

Use a MDI (interface de vários documentos) para criar aplicativos que podem abrir vários documentos ao mesmo tempo e copiar e colar conteúdo de um documento para o 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 ajuste a propriedade IsMdiContainer dele para true.

  2. Adicione um MenuStrip ao formulário.

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

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

  5. Defina a propriedade MdiWindowListItem do MenuStrip como o &WindowToolStripMenuItem.

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

  7. Criar um manipulador de eventos para o evento Click 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:

Consulte também