MenuMerge Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie le comportement d'un MenuItem lorsque celui-ci est fusionné avec des éléments d'un autre menu.
public enum class MenuMerge
public enum MenuMerge
type MenuMerge =
Public Enum MenuMerge
- Héritage
Champs
Add | 0 | L'MenuItem est ajouté à la collection d'objets MenuItem existants dans un menu fusionné. |
MergeItems | 2 | Tous les éléments de sous-menu de cet MenuItem sont fusionnés avec ceux d'objets MenuItem existants figurant au même endroit dans un menu fusionné. |
Remove | 3 | L'MenuItem n'est pas inclus dans un menu fusionné. |
Replace | 1 | L'MenuItem remplace un MenuItem existant figurant au même endroit dans un menu fusionné. |
Exemples
L’exemple suivant utilise cette version de la MergeMenu méthode pour créer une copie d’un MenuItem et le fusionner avec une autre. Le fusionné MenuItem est ensuite ajouté à un ContextMenu contrôle. Cet exemple part du principe qu’il existe deux éléments de menu appelés menuItem1
et menuItem2
qui contiennent des éléments de sous-menu et un ContextMenu nommé contextMenu1
pour afficher les éléments de menu.
menuItem1
et menuItem2
ont différents éléments de menu contenus dans ceux-ci. Une fois l’appel à MergeMenu effectué, un menu consolidé est créé.
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
Remarques
Utilisez les membres de cette énumération pour définir la valeur de la MergeType propriété du MenuItem.