Freigeben über


MenuMerge Enumeration

Definition

Gibt das Verhalten eines MenuItem bei der Zusammenführung mit Elementen in einem anderen Menü an.

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

Felder

Add 0

MenuItem wird der Auflistung vorhandener MenuItem-Objekte in einem zusammengeführten Menü hinzugefügt.

MergeItems 2

Alle Untermenüelemente dieses MenuItem werden mit denen vorhandener MenuItem-Objekte an derselben Position in einem zusammengeführten Menü zusammengeführt.

Remove 3

MenuItem ist nicht in einem zusammengeführten Menü enthalten.

Replace 1

MenuItem ersetzt ein vorhandenes MenuItem an derselben Position in einem zusammengeführten Menü.

Beispiele

Im folgenden Beispiel wird diese Version der MergeMenu -Methode verwendet, um eine Kopie eines zu erstellen und mit einer MenuItem anderen zusammenzuführen. Das zusammengeführte MenuItem wird dann einem ContextMenu Steuerelement hinzugefügt. In diesem Beispiel wird davon ausgegangen, dass es zwei Menüelemente gibt, die aufgerufen menuItem1 werden und menuItem2 Untermenüelemente enthalten, sowie einen ContextMenu namen contextMenu1 , um die Menüelemente anzuzeigen. menuItem1 und menuItem2 enthalten verschiedene Menüelemente darin. Nachdem der Aufruf von MergeMenu erfolgt ist, wird ein konsolidiertes Menü erstellt.

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

Hinweise

Verwenden Sie die Member dieser Enumeration, um den Wert der MergeType -Eigenschaft von MenuItemfestzulegen.

Gilt für: