MenuItem.MergeMenu Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| MergeMenu(MenuItem) |
Hiermee wordt een ander menu-item samengevoegd met dit menu-item. |
| MergeMenu() |
Hiermee wordt dit MenuItem samengevoegd met een andere MenuItem en wordt het resulterende samengevoegde MenuItemresultaat geretourneerd. |
MergeMenu(MenuItem)
- Bron:
- MenuItem.cs
- Bron:
- MenuItem.cs
Hiermee wordt een ander menu-item samengevoegd met dit menu-item.
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)
Parameters
Voorbeelden
In het volgende codevoorbeeld wordt deze versie van de MergeMenu methode gebruikt om een kopie van een MenuItem methode te maken en deze samen te voegen met een andere. De samengevoegde MenuItem gegevens worden vervolgens toegevoegd aan een ContextMenu besturingselement. In dit voorbeeld moeten twee menu-items worden aangeroepen menuItem1 en menuItem2 die submenu-items bevatten en een ContextMenu benoemde naam contextMenu1 hebben om de menu-items weer te geven.
menuItem1 en menuItem2 verschillende menu-items bevatten. Nadat de aanroep MergeMenu is uitgevoerd, wordt er een geconsolideerd menu gemaakt.
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
Opmerkingen
Menu-items worden samengevoegd op basis van de waarde van de menu-item MergeType en MergeOrder eigenschappen. Met deze versie van de MergeMenu methode kunt u twee MenuItem objecten (en de bijbehorende submenu's) samenvoegen in één menu. Het samenvoegen van menu's wordt automatisch verwerkt wanneer een bovenliggend MDI-formulier (Multiple Document Interface) en een onderliggend formulier beide menu's hebben. U kunt deze versie van de methode gebruiken om twee MenuItem objecten (en de bijbehorende submenu-items) in een MainMenu besturingselement samen te voegen in één menu binnen een ContextMenu. U kunt deze versie van de MergeMenu methode bijvoorbeeld aanroepen om de menu-items van een menu Bestand en Bewerken samen te voegen in één MenuItem menu dat vervolgens kan worden toegevoegd aan en weergegeven door een ContextMenu.
Van toepassing op
MergeMenu()
- Bron:
- MenuItem.cs
- Bron:
- 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
Retouren
Een MenuItem item dat het samengevoegde menu-item vertegenwoordigt.
Opmerkingen
Wanneer u deze versie aanroept MergeMenu, is de MenuItem geretourneerde kopie van het huidige menu-item dat kan worden samengevoegd met een ander menu-item zonder dat dit van invloed is op de functionaliteit van het huidige item. Deze versie van de MergeMenu methode is vergelijkbaar met het aanroepen van de CloneMenu methode die geen parameters bevat.