MenuMerge (Enumeración)
TOC
Collapse the table of content
Expand the table of content

MenuMerge (Enumeración)

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

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public enum MenuMerge
public enum MenuMerge
public enum MenuMerge

 Nombre de miembroDescripción
AddMenuItem se agrega a la colección de objetos MenuItem existentes en un menú combinado. 
MergeItemsTodos 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. 
RemoveMenuItem no se incluye en un menú combinado. 
ReplaceMenuItem reemplaza el objeto MenuItem existente en la misma posición de un menú combinado. 

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

En el siguiente ejemplo se utiliza esta versión del método MergeMenu para crear una copia de un objeto MenuItem y combinarlo con otro. A continuación, el objeto MenuItem combinado se agrega a un control ContextMenu. En este ejemplo se supone que hay dos elementos de menú denominados menuItem1 y menuItem2 que contienen elementos de submenú y un ContextMenu denominado contextMenu1 para mostrar los elementos de menú. menuItem1 y menuItem2 contienen distintos elementos del menú. Después de llamar al método 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 = 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 void MergeMyMenus()
{
    // Set the merge type to merge the items from both top menu items.
    menuItem1.set_MergeType(MenuMerge.MergeItems);
    menuItem2.set_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.get_MenuItems().Add(tempMenuItem);
} //MergeMyMenus

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar:
© 2016 Microsoft