MenuItem.CloneMenu Methode

Definitie

Hiermee maakt u een kopie van een MenuItem.

Overloads

Name Description
CloneMenu(MenuItem)

Hiermee maakt u een kopie van de opgegeven MenuItem.

CloneMenu()

Hiermee maakt u een kopie van de huidige MenuItem.

CloneMenu(MenuItem)

Bron:
MenuItem.cs
Bron:
MenuItem.cs

Hiermee maakt u een kopie van de opgegeven MenuItem.

protected:
 void CloneMenu(System::Windows::Forms::MenuItem ^ itemSrc);
protected void CloneMenu(System.Windows.Forms.MenuItem itemSrc);
override this.CloneMenu : System.Windows.Forms.MenuItem -> unit
Protected Sub CloneMenu (itemSrc As MenuItem)

Parameters

itemSrc
MenuItem

Het MenuItem menu-item dat moet worden gekopieerd.

Voorbeelden

In het volgende codevoorbeeld wordt een nieuwe MenuItem geïnitialiseerd met een kopie van een bestaande MenuItem die in een MainMenu formulier wordt gebruikt. De code voegt de gekloonde MenuItem code vervolgens toe aan een ContextMenu op het formulier. In dit voorbeeld is vereist dat er al een MenuItem is gemaakt en benoemd menuItem1 en dat er een ContextMenu besturingselement is gemaakt en benoemd contextMenu1.

public:
   void CloneMyMenu()
   {
      // Clone the existing MenuItem into the new MenuItem.
      MenuItem^ tempMenuItem = menuItem1->CloneMenu();
      
      // Assign the cloned MenuItem to the ContextMenu.
      contextMenu1->MenuItems->Add( tempMenuItem );
   }
public void CloneMyMenu()
{
   // Clone the existing MenuItem into the new MenuItem.
   MenuItem tempMenuItem = menuItem1.CloneMenu();
 
   // Assign the cloned MenuItem to the ContextMenu.
   contextMenu1.MenuItems.Add(tempMenuItem);
}
Public Sub CloneMyMenu()
    ' Clone the existing MenuItem into the new MenuItem.
    Dim tempMenuItem As MenuItem = menuItem1.CloneMenu()
       
    ' Assign the cloned MenuItem to the ContextMenu.
    contextMenu1.MenuItems.Add(tempMenuItem)
End Sub

Opmerkingen

Roep deze methode aan om kopieën te maken van menu-items die u al hebt gemaakt voor gebruik in een snelmenu of een andere menustructuur in uw toepassing. Met deze versie kunt CloneMenu u een specifieke MenuItem kopie opgeven in plaats van het menu-item dat de methode aanroept. U kunt deze methode gebruiken om een nieuw MenuItem object te initialiseren met een kopie van een andere MenuItem. Wanneer een menu-item wordt gekloond, blijven alle gebeurtenis-handlers die zijn opgegeven in het oorspronkelijke menu-item, functioneren in de gekloonde versie van het menu-item. Als u bijvoorbeeld een MenuItem gebeurtenis hebt gemaakt en verbonden met Click een gebeurtenis-handler. Wanneer het menu-item is gekloond, roept de gekloonde menu-item dezelfde gebeurtenis-handler aan.

Van toepassing op

CloneMenu()

Bron:
MenuItem.cs
Bron:
MenuItem.cs

Hiermee maakt u een kopie van de huidige MenuItem.

public:
 virtual System::Windows::Forms::MenuItem ^ CloneMenu();
public virtual System.Windows.Forms.MenuItem CloneMenu();
override this.CloneMenu : unit -> System.Windows.Forms.MenuItem
Public Overridable Function CloneMenu () As MenuItem

Retouren

Een MenuItem die de gedupliceerde menuopdracht vertegenwoordigt.

Voorbeelden

In het volgende codevoorbeeld wordt een MenuItem kloon en weergegeven in een ContextMenu. Voor het voorbeeld is vereist dat er een MenuItem bestaat in een MainMenu formulier met de naam van menuItem1 en dat er ook een ContextMenu object met de naam contextMenu1 van het formulier bestaat.

public:
   void CloneMyMenu()
   {
      // Clone the menu item and add it to the collection for the shortcut menu.
      contextMenu1->MenuItems->Add( menuItem1->CloneMenu() );
   }
public void CloneMyMenu()
{
   // Clone the menu item and add it to the collection for the shortcut menu.
   contextMenu1.MenuItems.Add(menuItem1.CloneMenu());
}
Public Sub CloneMyMenu()

    ' Clone the menu item and add it to the collection for the shortcut menu.
    contextMenu1.MenuItems.Add(menuItem1.CloneMenu())
    
End Sub

Opmerkingen

MenuItem objecten kunnen niet op meer dan één plaats worden gebruikt, tenzij u een kopie van de MenuItem. U kunt deze methode aanroepen om een kopie van dit menu-item te maken voor gebruik in een ContextMenu, MainMenuof een andere MenuItem in uw toepassing. Wanneer een menu-item wordt gekloond, blijven alle gebeurtenis-handlers die zijn opgegeven in het oorspronkelijke menu-item, functioneren in de gekloonde versie van het menu-item. Als u bijvoorbeeld een MenuItem gebeurtenis hebt gemaakt en verbonden met Click een gebeurtenis-handler. Wanneer het menu-item is gekloond, roept de gekloonde menu-item dezelfde gebeurtenis-handler aan.

Van toepassing op