Partilhar via


Como: Remover um ToolStripMenuItem de um menu suspenso 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 Sumário do menu do pai MDI com o Sumário do menu do filho MDI sistema autônomo janelas filho MDI de tipos diferentes são ativadas.

O procedimento a seguir usa o IsMdiContainer, AllowMerge, MergeAction, e MergeIndex propriedades para remover um item de menu da parte suspensa de menu pai MDI. Fechar a janela filho MDI restaura os itens de menu removido menu pai MDI.

Para remover um MenuStrip de um menu suspenso MDI

  1. Criar um formulário e conjunto seus IsMdiContainer propriedade para true.

  2. Adicionar um MenuStrip para Form1 e conjunto o AllowMerge propriedade das MenuStrip para true.

  3. Add a top-level menu item to the Form1MenuStrip and set its Text property to &File.

  4. Adicionar três itens de submenu para o &File item de menu e conjunto seus Text propriedades para &Open, &Import from, e E&xit.

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

  6. Add a form to the project, add a MenuStrip to the form, and set the AllowMerge property of the Form2MenuStrip to true.

  7. Add a top-level menu item to the Form2MenuStrip and set its Text property to &File.

  8. Adicionar um &Import from item de submenu para o &File menu de Form2e adicione um &Word item de submenu para o &File menu.

  9. conjunto o MergeAction e MergeIndex propriedades das Form2 itens de menu conforme mostrado na tabela seguinte.

    Item de menu Form2

    Valor MergeAction

    Valor MergeIndex

    File

    MatchOnly

    -1

    Importar de

    MatchOnly

    -1

    Word

    Remove

    -1

  10. In Form1, create an event handler for the Click event of the &OpenToolStripMenuItem.

  11. Dentro do evento manipulador, inserir código semelhante ao exemplo de código a seguir para criar e exibir novas instâncias de Form2 sistema autônomo filhos MDI do 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. Place code similar to the following code example in the &OpenToolStripMenuItem to register the event handler.

    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

MenuStrip controle visão geral (Windows Forms)