MenuItem.MergeMenu Metod

Definition

Sammanfogar detta MenuItem med en annan MenuItem.

Ö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

itemSrc
MenuItem

En MenuItem som anger menyalternativet som ska sammanfogas med det här.

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

Sammanfogar detta MenuItem med en annan MenuItem och returnerar den resulterande sammanfogade MenuItem.

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.

Gäller för