Sdílet prostřednictvím


MenuItem.CloneMenu Metoda

Definice

Vytvoří kopii .MenuItem

Přetížení

CloneMenu(MenuItem)

Vytvoří kopii zadaného MenuItemsouboru .

CloneMenu()

Vytvoří kopii aktuálního MenuItemsouboru .

CloneMenu(MenuItem)

Vytvoří kopii zadaného MenuItemsouboru .

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)

Parametry

itemSrc
MenuItem

Položka MenuItem , která představuje položku nabídky ke zkopírování.

Příklady

Následující příklad kódu inicializuje nový MenuItem s kopií existující MenuItem , která se používá ve MainMenu formuláři. Kód pak přidá naklonovaný do ContextMenu naklonovaného MenuItem ve formuláři. Tento příklad vyžaduje, aby MenuItem byl již vytvořen a pojmenován menuItem1 a aby ContextMenu byl vytvořen a pojmenován contextMenu1ovládací prvek .

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

Poznámky

Voláním této metody vytvoříte kopie položek nabídky, které jste již vytvořili pro použití v místní nabídce nebo jiné struktuře nabídek v rámci aplikace. Tato verze CloneMenu umožňuje určit konkrétní MenuItem ke kopírování místo položky nabídky, která volá metodu . Tuto metodu můžete použít k inicializaci nového MenuItem objektu pomocí kopie jiného MenuItemobjektu . Při klonování položky nabídky budou všechny obslužné rutiny událostí zadané v původní položce nabídky nadále fungovat v klonované verzi položky nabídky. Například pokud jste vytvořili MenuItem událost a připojili ji Click k obslužné rutině události. Při klonování položky nabídky bude klonovaná položka nabídky volat stejnou obslužnou rutinu události.

Platí pro

CloneMenu()

Vytvoří kopii aktuálního MenuItemsouboru .

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

Návraty

A MenuItem , který představuje duplicitní položku nabídky.

Příklady

Následující příklad kódu naklonuje MenuItem a zobrazí ho ContextMenuv . Příklad vyžaduje, aby MenuItem ve formuláři existuje objekt s názvem menuItem1 a aby ContextMenu ve formuláři existoval také objekt s názvem contextMenu1MainMenu .

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

Poznámky

MenuItem objekty nelze použít na více než jednom místě, pokud nezískute kopii objektu MenuItem. Voláním této metody můžete vytvořit kopii této položky nabídky pro použití v ContextMenu, MainMenunebo jiné MenuItem v rámci vaší aplikace. Při klonování položky nabídky budou všechny obslužné rutiny událostí zadané v původní položce nabídky nadále fungovat v klonované verzi položky nabídky. Například pokud jste vytvořili MenuItem událost a připojili ji Click k obslužné rutině události. Při klonování položky nabídky bude klonovaná položka nabídky volat stejnou obslužnou rutinu události.

Platí pro