Compartir a través de


MenuMerge Enumeración

Definición

Especifica el comportamiento de MenuItem cuando se combina con elementos de otro menú.

public enum class MenuMerge
public enum MenuMerge
type MenuMerge = 
Public Enum MenuMerge
Herencia
MenuMerge

Campos

Add 0

MenuItem se agrega a la colección de objetos MenuItem existentes en un menú combinado.

MergeItems 2

Todos los elementos de submenú de este objeto MenuItem se combinan con los de los objetos MenuItem existentes en la misma posición de un menú combinado.

Remove 3

MenuItem no se incluye en un menú combinado.

Replace 1

MenuItem reemplaza el objeto MenuItem existente en la misma posición de un menú combinado.

Ejemplos

En el ejemplo siguiente se usa esta versión del MergeMenu método para crear una copia de MenuItem y combinarla con otra. A continuación, se agrega el combinado MenuItem a un ContextMenu control . En este ejemplo se supone que hay dos elementos de menú denominados menuItem1 y menuItem2 que contienen elementos de submenú dentro de ellos y un elemento con nombre ContextMenucontextMenu1 para mostrar los elementos de menú. menuItem1 y menuItem2 tienen diferentes elementos de menú incluidos en ellos. Una vez realizada la llamada a MergeMenu , se crea un menú consolidado.

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

Comentarios

Utilice los miembros de esta enumeración para establecer el valor de la MergeType propiedad de MenuItem.

Se aplica a