Compartilhar via


Como: Remover um ToolStripMenuItem de 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 remover um item de menu da parte suspensa de menu pai MDI. Fechando a janela filho MDI restaura os itens removidos do menu menu pai MDI.

Para remover um MenuStrip a partir de 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 um &Import from item de submenu para o &File menu de Form2e adicione um &Word o item de submenu para o &File menu.

  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

    Importar de

    MatchOnly

    -1

    Word

    Remove

    -1

  10. Em Form1, 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)