Como: Insira um MenuStrip um Menu Drop-Down MDI (Windows Forms)

Em alguns aplicativos, o tipo de uma janela filho de interface de documentos múltiplos (MDI) pode ser diferente da janela pai MDI. Por exemplo, o pai MDI pode ser uma planilha e o filho MDI pode ser um gráfico. Nesse caso, você deseja atualizar o conteúdo do menu do pai MDI com o conteúdo do menu do filho MDI, como janelas filho MDI tipos diferentes são ativadas.

O procedimento a seguir usa a IsMdiContainer, AllowMerge, MergeAction, e MergeIndex Propriedades para inserir um grupo de itens de menu no menu MDI filho na parte suspensa de menu pai MDI. Fechando a janela filho MDI remove os itens de menu inserido o pai MDI.

Para inserir um MenuStrip em um menu drop-down MDI

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

  2. Adicionar um MenuStrip para Form1 e defina a AllowMerge propriedade da MenuStrip para true.

  3. Adicionar um item de menu de nível superior para o Form1 MenuStrip e defina seu Text propriedade para &File.

  4. Adicionar três itens de submenu para o &File o item de menu e definir suas Text Propriedades para &Open, &Import from, e E&xit.

  5. Adicionar dois itens de submenu para o &Import from o item de submenu e o conjunto de seus Text Propriedades para &Word e &Excel.

  6. Adicionar um formulário ao projeto, adicione um MenuStrip para o formulário e o conjunto de AllowMerge propriedade da Form2 MenuStrip para true.

  7. Adicionar um item de menu de nível superior para o Form2 MenuStrip e defina seu Text propriedade para &File.

  8. Adicionar itens de submenu para o &File menu de Form2 na seguinte ordem: a ToolStripSeparator, &Save, &Close and Save, and another ToolStripSeparator.

  9. Definir o MergeAction e MergeIndex Propriedades da Form2 itens de menu, conforme mostrado na tabela a seguir.

    Item de menu Form2

    Valor de MergeAction

    Valor de MergeIndex

    File

    MatchOnly

    -1

    Separator

    Inserir

    2

    Salvar

    Inserir

    3

    Salvar e fechar

    Inserir

    4

    Separator

    Inserir

    5

  10. Criar um manipulador de eventos para o Click o evento da &Open ToolStripMenuItem.

  11. Dentro do manipulador de eventos, insira o código semelhante ao seguinte exemplo de código 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 openToolStripMenuItem_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();
    }
    
  12. Coloque o código semelhante ao seguinte exemplo de código na &Open ToolStripMenuItem para registrar o manipulador de eventos.

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

Compilando o código

Este exemplo requer:

Consulte também

Tarefas

Como: Criar formulários-pai MDI

Como: Criar formulários filho MDI

Referência

Visão geral do controle MenuStrip (Windows Forms)