MenuMerge Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.