Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

MenuItem.MergeMenu-Methode: (MenuItem)

 

Veröffentlicht: Oktober 2016

Führt ein anderes Menüelement mit diesem Menüelement zusammen.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public void MergeMenu(
	MenuItem itemSrc
)

Parameter

itemSrc
Type: System.Windows.Forms.MenuItem

Ein MenuItem der das Menüelement mit diesem zusammenführen angibt.

Menüelemente werden entsprechend dem Wert der des Menüelements zusammengeführt MergeType und MergeOrder Eigenschaften. Diese Version von der MergeMenu -Methode können Sie zum Zusammenführen zweier MenuItem -Objekte (und deren Untermenüs) in einem einzigen Menü. Zusammenführen von Menüs wird automatisch behandelt, wenn ein übergeordnetes (MDI, Multiple Document Interface)-Formular und einem untergeordneten Menüs. Können Sie diese Version der Methode zum Zusammenführen zweier MenuItem -Objekte (und deren Untermenüelemente) befindet sich einem MainMenu Steuerelement in ein einziges Menü innerhalb einer ContextMenu. Beispielsweise können Sie diese Version von Aufrufen der MergeMenu Methode, um die Menüelemente eines Menüs Datei und Bearbeiten in einer einzelnen merge MenuItem können hinzugefügt und werden angezeigt, wenn eine ContextMenu.

Im folgenden Codebeispiel wird diese Version von verwendet die MergeMenu Methode, um eine Kopie zu erstellen einer MenuItem und mit einer anderen zusammenführen. Das zusammengeführte MenuItem wird dann hinzugefügt, um ein ContextMenu Steuerelement. In diesem Beispiel erfordert, dass es zwei Menüelemente, die aufgerufen werden menuItem1 und menuItem2 die Untermenüelemente enthalten und ein ContextMenu namens contextMenu1 auf die Menüelemente angezeigt werden. menuItem1 und menuItem2 enthalten unterschiedliche Menüelemente. Nach dem Aufruf von MergeMenu ausgeführt wird, und eine konsolidierte Menü wird 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 = 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);
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: