MenuItem.CloneMenu Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en kopia av en MenuItem.
Överlagringar
| Name | Description |
|---|---|
| CloneMenu(MenuItem) |
Skapar en kopia av den angivna MenuItem. |
| CloneMenu() |
Skapar en kopia av den aktuella MenuItem. |
CloneMenu(MenuItem)
- Källa:
- MenuItem.cs
- Källa:
- MenuItem.cs
Skapar en kopia av den angivna 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)
Parametrar
Exempel
I följande kodexempel initieras en ny MenuItem med en kopia av en befintlig MenuItem som används i ett MainMenu formulär. Koden lägger sedan till den klonade MenuItem i ett ContextMenu i formuläret. Det här exemplet kräver att en MenuItem redan har skapats och fått namnet menuItem1 och att en ContextMenu kontroll har skapats och fått namnet 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
Kommentarer
Anropa den här metoden för att skapa kopior av menyobjekt som du redan har skapat för användning i en snabbmeny eller en annan menystruktur i ditt program. Med den här versionen av CloneMenu kan du ange en specifik MenuItem kopia i stället för menyalternativet som anropar metoden. Du kan använda den här metoden för att initiera ett nytt MenuItem objekt med en kopia av en annan MenuItem. När ett menyalternativ klonas fortsätter alla händelsehanterare som anges i det ursprungliga menyalternativet att fungera i den klonade versionen av menyalternativet. Om du till exempel har skapat en MenuItem och anslutit händelsen Click till en händelsehanterare. När menyalternativet klonas anropar det klonade menyalternativet samma händelsehanterare.
Gäller för
CloneMenu()
- Källa:
- MenuItem.cs
- Källa:
- MenuItem.cs
Skapar en kopia av den aktuella 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
Returer
En MenuItem som representerar det duplicerade menyalternativet.
Exempel
Följande kodexempel klonar en MenuItem och visar den i en ContextMenu. Exemplet kräver att en MenuItem finns i ett MainMenu i ett formulär med namnet menuItem1 på och att ett ContextMenu objekt med namnet contextMenu1 också finns i formuläret.
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
Kommentarer
MenuItem objekt kan inte användas på mer än en plats om du inte skaffar en kopia av MenuItem. Du kan anropa den här metoden för att skapa en kopia av det här menyalternativet för användning i ett ContextMenu, MainMenueller något annat MenuItem i ditt program. När ett menyalternativ klonas fortsätter alla händelsehanterare som anges i det ursprungliga menyalternativet att fungera i den klonade versionen av menyalternativet. Om du till exempel har skapat en MenuItem och anslutit händelsen Click till en händelsehanterare. När menyalternativet klonas anropar det klonade menyalternativet samma händelsehanterare.