Partager via


MenuMerge Énumération

Définition

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
MenuMerge

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.

S’applique à