MenuItem.MergeMenu Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| MergeMenu(MenuItem) |
Sammanfogar ett annat menyalternativ med det här menyalternativet. |
| MergeMenu() |
Sammanfogar detta MenuItem med en annan MenuItem och returnerar den resulterande sammanfogade MenuItem. |
MergeMenu(MenuItem)
- Källa:
- MenuItem.cs
- Källa:
- MenuItem.cs
Sammanfogar ett annat menyalternativ med det här menyalternativet.
public:
void MergeMenu(System::Windows::Forms::MenuItem ^ itemSrc);
public void MergeMenu(System.Windows.Forms.MenuItem itemSrc);
override this.MergeMenu : System.Windows.Forms.MenuItem -> unit
Public Sub MergeMenu (itemSrc As MenuItem)
Parametrar
Exempel
I följande kodexempel används den MergeMenu här versionen av metoden för att skapa en kopia av en och sammanfoga den med en MenuItem annan. Den sammanslagna MenuItem läggs sedan till i en ContextMenu kontroll. Det här exemplet kräver att det finns två menyalternativ som heter menuItem1 och menuItem2 som innehåller undermenyobjekt i dem och ett ContextMenu namngivet contextMenu1 för att visa menyalternativen.
menuItem1 och menuItem2 har olika menyalternativ som finns i dem. När anropet till MergeMenu har gjorts skapas en konsoliderad meny.
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
Kommentarer
Menyalternativ sammanfogas enligt värdet för menyalternativets MergeType och MergeOrder egenskaperna. Med den MergeMenu här versionen av metoden kan du sammanfoga två MenuItem objekt (och deras undermenyer) till en enda meny. Menysammanslagningen hanteras automatiskt när ett överordnat MDI-formulär (Multiple Document Interface) och ett underordnat formulär båda har menyer. Du kan använda den här versionen av metoden för att sammanfoga två MenuItem objekt (och deras undermenyobjekt) som finns i en MainMenu kontroll i en enda meny i en ContextMenu. Du kan till exempel anropa den MergeMenu här versionen av metoden för att sammanfoga menyalternativen i en fil- och redigeringsmeny till en enda MenuItem som sedan kan läggas till och visas av en ContextMenu.
Gäller för
MergeMenu()
- Källa:
- MenuItem.cs
- Källa:
- MenuItem.cs
public:
virtual System::Windows::Forms::MenuItem ^ MergeMenu();
public virtual System.Windows.Forms.MenuItem MergeMenu();
override this.MergeMenu : unit -> System.Windows.Forms.MenuItem
Public Overridable Function MergeMenu () As MenuItem
Returer
En MenuItem som representerar det sammanfogade menyalternativet.
Kommentarer
När du anropar den här versionen av MergeMenuär den MenuItem returnerade en kopia av det aktuella menyalternativet som kan sammanfogas med ett annat menyalternativ utan att det aktuella objektets funktioner påverkas. Den här versionen av MergeMenu metoden liknar att anropa metoden CloneMenu som inte innehåller några parametrar.