MenuMerge Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.