Compartilhar via


Mesclando Menu Items in Windows Forms MenuStrip controle

Se você tiver um aplicativo de interface de documentos múltiplos (MDI), você pode mesclagem itens de menu ou menus todo o formulário filho em menus do formulário pai.

Este tópico descreve os conceitos básicos associados a itens de menu em uma aplicação MDI a mesclagem.

Conceitos Geral

Procedimentos de mesclagem envolvem um destino e um controle de fonte:

  • O destino é o MenuStrip controle no principal ou formulário pai MDI em que você estiver mesclando itens de menu.

  • A fonte é o MenuStrip controle no formulário MDI filho que contém os itens de menu que você deseja mesclagem no menu de destino.

The MdiWindowListItem propriedade identifica o item de menu cuja lista suspensa preencherá com os títulos dos MDI filho corrente MDI pai do formulário. Por exemplo, você normalmente listar filhos MDI que atualmente abertas no Janela menu.

The IsMdiWindowListEntry propriedade identifica quais itens de menu vêm de um MenuStrip em um formulário filho MDI.

Você pode mesclagem itens de menu manual ou automaticamente.Mesclagem sistema autônomo itens de menu da mesma maneira em ambos sistema autônomo métodos, mas a mesclagem é ativada diferente, conforme descritos sistema autônomo seções de "Mesclagem manual" e "Mesclagem automático" neste tópico.Mesclagem manual e automático, cada ação de mesclagem afeta a próxima ação de mesclagem.

MenuStrip mesclar itens de menu move de um ToolStrip para outro em vez de clonagem, sistema autônomo foi o caso com MainMenu.

Valores MergeAction

Você conjunto a ação de mesclagem em itens de menu no fonte MenuStrip usando o MergeAction propriedade.

A tabela a seguir descreve o uso típico e meaning das ações disponível da mesclagem.

Valor MergeAction

Descrição

Uso típico

Append

(Padrão) Adiciona o item de fonte ao participante da coleção de destino do item.

Adicionando itens de menu ao participante do menu quando alguma parte do programa é ativado.

Insert

Adiciona o item de fonte à coleção de destino do item, no local especificado pelo MergeIndex conjunto de propriedades no item de fonte.

Adicionando itens de menu ao meio ou o início do menu quando alguma parte do programa é ativado.

Se o valor de MergeIndex é a mesma para ambos os itens de menu, eles são adicionados na ordem inversa. conjunto MergeIndex apropriadamente para preservar a ordem original.

Replace

Encontrar uma correspondência de texto, ou usa o MergeIndex valor se nenhuma correspondência de texto for encontrada e substitui o item de menu de destino correspondentes, em seguida, o item de menu fonte.

Substituindo um item de menu de destino com um item de menu fonte o mesmo nome que faz algo diferente.

MatchOnly

Encontrar uma correspondência de texto, ou usa o MergeIndex valor se nenhuma correspondência de texto for encontrada e, em seguida, adiciona todos os itens de lista suspensa da fonte ao destino.

Criar uma estrutura de menu que insere ou adiciona itens de menu em um submenu ou remove itens de menu um submenu.For example, you can add a menu item from an MDI child to a main MenuStripSave As menu.

MatchOnly permite que você navegar pela estrutura do menu sem realizar nenhuma ação. Ele fornece uma maneira para avaliar os itens subseqüentes.

Remove

Encontrar uma correspondência de texto, ou usa o MergeIndex valor se for encontrada nenhuma correspondência de texto e, em seguida, remove o item de destino.

Remover um item de menu do destino MenuStrip.

Mesclagem manual

Apenas MenuStrip participam de controles de mesclagem automático. Para agrupar sistema autônomo itens de outros controles, sistema autônomo ToolStrip e StatusStrip controles, você deve mesclá-los manualmente, chamando o Merge e RevertMerge métodos em seu código conforme necessário.

Mesclagem automático

Você pode usar a mesclagem automático para aplicativos MDI ativando o formulário de fonte.Para usar um MenuStrip em um aplicativo MDI, defina o MainMenuStrip propriedade para o destino MenuStrip para que a mesclagem ações executadas na fonte MenuStrip são refletidas no destino MenuStrip.

Você pode acionar a mesclagem automático ativando o MenuStrip na fonte de MDI. Após a ativação, a fonte de MenuStrip é mesclado no destino MDI. Quando um novo formulário fica ativo, a mesclagem é revertida no último formulário e acionada no novo formulário.Você pode controlar esse comportamento por configuração o MergeAction propriedade conforme necessário em cada ToolStripIteme por configuração o AllowMerge propriedade em cada MenuStrip.

Consulte também

Tarefas

Como: Criar uma lista de janela MDI com MenuStrip (Windows Forms)

Como: Configurar menu automático mesclagem para aplicativos MDI

Referência

ToolStripManager

MenuStrip

Outros recursos

MenuStrip controle (Windows Forms)