Condividi tramite


MenuItem.CloneMenu Metodo

Definizione

Crea una copia di una classe MenuItem.

Overload

CloneMenu(MenuItem)

Crea una copia dell'oggetto MenuItem specificato.

CloneMenu()

Crea una copia dell'oggetto MenuItem corrente.

CloneMenu(MenuItem)

Crea una copia dell'oggetto MenuItem specificato.

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)

Parametri

itemSrc
MenuItem

Oggetto MenuItem che rappresenta la voce di menu da copiare.

Esempio

Nell'esempio di codice seguente viene inizializzato un nuovo MenuItem oggetto con una copia di un oggetto esistente MenuItem utilizzato in un oggetto in un MainMenu modulo. Il codice aggiunge quindi il clonato MenuItem a un ContextMenu oggetto nel form. In questo esempio è necessario che un MenuItem oggetto sia già stato creato e denominato menuItem1 e che sia stato creato e denominato contextMenu1un ContextMenu controllo .

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

Commenti

Chiamare questo metodo per creare copie delle voci di menu già create per l'uso in un menu di scelta rapida o in un'altra struttura di menu all'interno dell'applicazione. Questa versione di consente di CloneMenu specificare una specifica MenuItem da copiare anziché la voce di menu che chiama il metodo . È possibile utilizzare questo metodo per inizializzare un nuovo MenuItem oggetto con una copia di un altro MenuItemoggetto . Quando viene clonata una voce di menu, tutti i gestori eventi specificati nella voce di menu originale continueranno a funzionare nella versione clonata della voce di menu. Ad esempio, se è stato creato un MenuItem oggetto e ne Click è stato connesso l'evento a un gestore eventi. Quando la voce di menu viene clonata, la voce di menu clonata chiamerà lo stesso gestore eventi.

Si applica a

CloneMenu()

Crea una copia dell'oggetto MenuItem corrente.

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

Restituisce

Oggetto MenuItem che rappresenta la voce di menu duplicata.

Esempio

L'esempio di codice seguente clona un MenuItem oggetto e lo visualizza in un oggetto ContextMenu. Nell'esempio è necessario che un MenuItem oggetto esista in un oggetto in una MainMenu maschera con il nome di menuItem1 e che nel form esista anche un ContextMenu oggetto denominato contextMenu1 .

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

Commenti

MenuItem Gli oggetti non possono essere utilizzati in più posizioni, a meno che non si ottenga una copia dell'oggetto MenuItem. È possibile chiamare questo metodo per creare una copia di questa voce di menu da usare in un oggetto , MainMenuo in un'altra ContextMenuMenuItem all'interno dell'applicazione. Quando viene clonata una voce di menu, tutti i gestori eventi specificati nella voce di menu originale continueranno a funzionare nella versione clonata della voce di menu. Ad esempio, se è stato creato un MenuItem oggetto e ne Click è stato connesso l'evento a un gestore eventi. Quando la voce di menu viene clonata, la voce di menu clonata chiamerà lo stesso gestore eventi.

Si applica a