MenuItem.CloneMenu Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 contextMenu1
ovlá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 contextMenu1
MainMenu .
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.