Freigeben über


MenuMerge Enumeration

Definition

Achtung

Menu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use ToolStripDropDown and ToolStripDropDownMenu instead.

Gibt das Verhalten einer MenuItem an, wenn sie mit Elementen in einem anderen Menü zusammengeführt wird.

public enum class MenuMerge
public enum MenuMerge
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public enum MenuMerge
type MenuMerge = 
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type MenuMerge = 
Public Enum MenuMerge
Vererbung
MenuMerge
Attribute

Felder

Name Wert Beschreibung
Add 0

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

Replace 1

Dies MenuItem ersetzt eine vorhandene MenuItem Position an derselben Position in einem zusammengeführten Menü.

MergeItems 2

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

Remove 3

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

Beispiele

Im folgenden Beispiel wird diese Version der MergeMenu Methode verwendet, um eine Kopie einer MenuItem Kopie zu erstellen und mit einer anderen zusammenzuführen. Das Zusammengeführte MenuItem wird dann einem ContextMenu Steuerelement hinzugefügt. In diesem Beispiel wird davon ausgegangen, dass zwei Menüelemente aufgerufen menuItem1 werden, die menuItem2 Untermenüelemente enthalten und einen ContextMenu Namen contextMenu1 zum Anzeigen der Menüelemente enthalten. menuItem1 und menuItem2 unterschiedliche Menüelemente enthalten sind. Nachdem der Aufruf 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 Aufzählung, um den Wert der MergeType Eigenschaft der .MenuItem

Gilt für: