MenuMerge Enum

Definitie

Hiermee geeft u het gedrag van een MenuItem wanneer deze wordt samengevoegd met items in een ander menu.

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

Velden

Name Waarde Description
Add 0

Deze MenuItem wordt toegevoegd aan de verzameling bestaande MenuItem objecten in een samengevoegd menu.

Replace 1

Hiermee MenuItem vervangt u een bestaande MenuItem op dezelfde positie in een samengevoegd menu.

MergeItems 2

Alle submenu-items hiervan MenuItem worden samengevoegd met die van bestaande MenuItem objecten op dezelfde positie in een samengevoegd menu.

Remove 3

De MenuItem optie is niet opgenomen in een samengevoegd menu.

Voorbeelden

In het volgende voorbeeld wordt deze versie van de MergeMenu methode gebruikt om een kopie van een MenuItem methode te maken en deze samen te voegen met een andere. De samengevoegde MenuItem gegevens worden vervolgens toegevoegd aan een ContextMenu besturingselement. In dit voorbeeld wordt ervan uitgegaan dat er twee menu-items zijn aangeroepen menuItem1 en menuItem2 dat submenu-items erin en een ContextMenu benoemde naam contextMenu1 bevatten om de menu-items weer te geven. menuItem1 en menuItem2 verschillende menu-items bevatten. Nadat de aanroep MergeMenu is uitgevoerd, wordt er een geconsolideerd menu gemaakt.

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

Opmerkingen

Gebruik de leden van deze opsomming om de waarde van de eigenschap van de MergeTypeMenuItemeigenschap in te stellen.

Van toepassing op