Mesclando os itens de Menu no controle Windows Forms MenuStrip
Se você tiver um aplicativo de interface de documentos múltiplos (MDI), você pode mesclar os itens de menu ou menus todo o formulário filho os menus do formulário pai.
Este tópico descreve os conceitos básicos associados com a mesclagem de itens de menu em um aplicativo MDI.
Conceitos gerais
Mesclados procedimentos envolvem um controle de origem e de um destino:
O destino é o MenuStrip controle do principal ou o formulário pai MDI em que você estiver mesclando itens de menu.
A fonte é o MenuStrip o controle no formulário MDI filho que contém os itens de menu que você deseja mesclar no menu ' destino '.
O MdiWindowListItem propriedade identifica o item de menu cuja lista suspensa, você preencherá com os títulos dos MDI filho. atual MDI pai do formulário Por exemplo, você normalmente lista filho MDI que estão atualmente abertos no janela menu.
O IsMdiWindowListEntry propriedade identifica quais itens de menu vêm de uma MenuStrip em um formulário de filho MDI.
Você pode mesclar os itens de menu, manual ou automaticamente. Os itens de menu mesclagem da mesma maneira para os dois métodos, mas a mesclagem é ativada diferente, conforme discutido no "Manual de mesclagem" e "Mesclagem automática" seções posteriormente neste tópico. A mesclagem manual e automática, cada ação de mesclagem afeta a próxima ação de mesclagem.
MenuStripMesclando move os itens de menu de um ToolStrip para outro em vez de clonagem, como foi o caso com MainMenu.
Valores de MergeAction
Você definir a ação de mesclagem em itens de menu em uma fonte de MenuStrip usando o MergeAction propriedade.
A tabela a seguir descreve o uso de que significa e típico das ações disponíveis de mesclagem.
Valor de MergeAction |
Descrição |
Uso típico |
---|---|---|
(Padrão) Adiciona o item de origem até o final da coleção do item de destino. |
Adicionando itens de menu no final do menu quando alguma parte do programa é ativado. |
|
Adiciona o item de origem à coleção do item de destino, no local especificado pelo MergeIndex propriedade é definida no item de origem. |
Adicionando itens de menu no meio ou no início do menu quando alguma parte do programa é ativado. Se o valor de MergeIndex é a mesma para ambos os itens de menu são adicionados na ordem inversa. Definir MergeIndex apropriadamente para preservar a ordem original. |
|
Encontrar uma correspondência de texto, ou usa o MergeIndex valor se nenhuma correspondência de texto for encontrada e em seguida, substitui o item de menu correspondente do destino com o item de menu fonte. |
Substituindo um item de menu do destino com um item de menu origem o mesmo nome que faz algo diferente. |
|
Encontrar uma correspondência de texto, ou usa o MergeIndex valor se nenhuma correspondência de texto for encontrada e adiciona todos os itens de lista suspensa da origem ao destino. |
Criação de uma estrutura de menu que insere ou adiciona itens de menu em um submenu ou remove itens de menu um submenu. Por exemplo, você pode adicionar um item de menu de um filho MDI a um principal MenuStrip Salvar como menu. MatchOnlypermite que você navegue através da estrutura de menu sem realizar nenhuma ação. Ele fornece uma maneira de avaliar os itens subseqüentes. |
|
Encontrar uma correspondência de texto, ou usa o MergeIndex valor se nenhuma correspondência de texto for encontrada e em seguida, remove o item de destino. |
A remoção de um item de menu do destino MenuStrip. |
Manual de mesclagem
Somente MenuStrip controles participarem mesclagem automática. Para combinar os itens de outros controles, como ToolStrip e StatusStrip controles, você deve mesclá-las manualmente, chamando o Merge e RevertMerge métodos em seu código conforme necessário.
Automático de mesclagem
Você pode usar a mesclagem automática para aplicativos MDI ativando o formulário de origem. Para usar um MenuStrip em um aplicativo MDI, defina a MainMenuStrip a propriedade para o destino MenuStrip para que as ações de mesclagem é executada na fonte de MenuStrip são refletidas no destino MenuStrip.
Você pode acionar a mesclagem automática, ativando o MenuStrip na fonte MDI. Após a ativação, a fonte de MenuStrip é mesclado no destino de MDI. Quando um novo formulário se torna ativo, a mesclagem é revertida no último formulário e disparada no novo formulário. Você pode controlar esse comportamento, definindo a MergeAction a propriedade como necessário em cada ToolStripIteme definindo a AllowMerge propriedade em cada MenuStrip.
Consulte também
Tarefas
Como: Criar uma lista de janelas MDI com MenuStrip (Windows Forms)
Como: Configurar a mesclagem de menus de automática para aplicativos MDI