Partilhar via


MenuMerge Enumeração

Definição

Especifica o comportamento de um MenuItem quando ele é mesclado com itens em outro menu.

public enum class MenuMerge
public enum MenuMerge
type MenuMerge = 
Public Enum MenuMerge
Herança
MenuMerge

Campos

Add 0

O MenuItem é adicionado à coleção de objetos MenuItem existentes em um menu mesclado.

MergeItems 2

Todos os itens de submenu deste MenuItem são mesclados com aqueles dos objetos MenuItem existentes na mesma posição em um menu mesclado.

Remove 3

O MenuItem não está incluído em um menu mesclado.

Replace 1

O MenuItem substitui um MenuItem existente na mesma posição em um menu mesclado.

Exemplos

O exemplo a seguir usa essa versão do MergeMenu método para criar uma cópia de uma MenuItem e mesclá-la com outra. Em seguida, a mesclada MenuItem é adicionada a um ContextMenu controle. Este exemplo pressupõe que há dois itens de menu chamados menuItem1 e menuItem2 que contêm itens de submenu dentro deles e um ContextMenu nomeado contextMenu1 para exibir os itens de menu. menuItem1 e menuItem2 ter diferentes itens de menu contidos neles. Depois que a chamada for MergeMenu feita, um menu consolidado será criado.

private:
   void MergeMyMenus()
   {
      // Set the merge type to merge the items from both top menu items.
      menuItem1->MergeType = MenuMerge::MergeItems;
      menuItem2->MergeType = MenuMerge::MergeItems;
      // Create a copy of my menu item.
      MenuItem^ tempMenuItem = gcnew MenuItem;
      // Create a copy of menuItem1 before doing the merge.
      tempMenuItem = menuItem1->CloneMenu();
      // Merge menuItem1's copy with a clone of menuItem2
      tempMenuItem->MergeMenu( menuItem2->CloneMenu() );
      
      // Add the merged menu to the ContextMenu control.
      contextMenu1->MenuItems->Add( tempMenuItem );
   }
private void MergeMyMenus()
{
   // Set the merge type to merge the items from both top menu items.
   menuItem1.MergeType = MenuMerge.MergeItems;
   menuItem2.MergeType = MenuMerge.MergeItems;
   // Create a copy of my menu item.
   MenuItem tempMenuItem = new MenuItem();
   // Create a copy of menuItem1 before doing the merge.
   tempMenuItem = menuItem1.CloneMenu();
   // Merge menuItem1's copy with a clone of menuItem2
   tempMenuItem.MergeMenu(menuItem2.CloneMenu());

   // Add the merged menu to the ContextMenu control.
   contextMenu1.MenuItems.Add(tempMenuItem);
}
Private Sub MergeMyMenus()
    ' Set the merge type to merge the items from both top menu items.
    menuItem1.MergeType = MenuMerge.MergeItems
    menuItem2.MergeType = MenuMerge.MergeItems
    ' Create a copy of my menu item.
    Dim tempMenuItem As New MenuItem()
    ' Create a copy of menuItem1 before doing the merge.
    tempMenuItem = menuItem1.CloneMenu()
    ' Merge menuItem1's copy with a clone of menuItem2
    tempMenuItem.MergeMenu(menuItem2.CloneMenu())
       
    ' Add the merged menu to the ContextMenu control.
    contextMenu1.MenuItems.Add(tempMenuItem)
End Sub

Comentários

Use os membros dessa enumeração para definir o valor da MergeType propriedade do MenuItem.

Aplica-se a