Freigeben über


MenuMerge-Enumeration

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

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public Enumeration MenuMerge
'Usage
Dim instance As MenuMerge
public enum MenuMerge
public enum class MenuMerge
public enum MenuMerge
public enum MenuMerge

Member

  Membername Beschreibung
Add MenuItem wird der Auflistung vorhandener MenuItem-Objekte in einem zusammengeführten Menü hinzugefügt. 
MergeItems Alle Untermenüelemente dieses MenuItem werden mit denen vorhandener MenuItem-Objekte an derselben Position in einem zusammengeführten Menü zusammengeführt. 
Remove MenuItem ist nicht in einem zusammengeführten Menü enthalten. 
Replace MenuItem ersetzt ein vorhandenes MenuItem an derselben Position in einem zusammengeführten Menü. 

Hinweise

Mithilfe der Member dieser Enumeration legen Sie den Wert der MergeType-Eigenschaft von MenuItem fest.

Beispiel

Im folgenden Beispiel wird mithilfe dieser Version der MergeMenu-Methode eine Kopie von MenuItem erstellt und mit einem weiteren zusammengeführt. Das zusammengeführte MenuItem wird dann einem ContextMenu-Steuerelement hinzugefügt. Im Beispiel wird davon ausgegangen, dass zwei Menüelemente mit den Namen menuItem1 und menuItem2, die Untermenüelemente enthalten, sowie ein ContextMenu mit dem Namen contextMenu1 für die Anzeige der Menüelemente vorhanden sind. menuItem1 und menuItem2 enthalten unterschiedliche Menüelemente. Nach dem Aufruf von MergeMenu wird ein konsolidiertes Menü erstellt.

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
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:
   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.set_MergeType(MenuMerge.MergeItems);
    menuItem2.set_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.get_MenuItems().Add(tempMenuItem);
} //MergeMyMenus

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

System.Windows.Forms-Namespace