MenuItem.CloneMenu Metod

Definition

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

itemSrc
MenuItem

Det MenuItem som representerar menyalternativet som ska kopieras.

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.

Gäller för