Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo MenuItem.CloneMenu (MenuItem)

 

Data di pubblicazione: ottobre 2016

Crea una copia dell'oggetto specificato MenuItem.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

protected void CloneMenu(
	MenuItem itemSrc
)

Parametri

itemSrc
Type: System.Windows.Forms.MenuItem

Il MenuItem che rappresenta la voce di menu da copiare.

Chiamare questo metodo per creare copie di voci di menu che è già stato creato per l'utilizzo in un menu di scelta rapida o un'altra struttura di menu all'interno dell'applicazione. Questa versione di CloneMenu consente di specificare un determinato MenuItem copiare anziché la voce di menu che chiama il metodo. È possibile utilizzare questo metodo per inizializzare una nuova MenuItem con una copia di un altro oggetto MenuItem. Quando una voce di menu viene duplicata, i gestori di eventi specificati nella voce di menu originale continuerà a funzionare nella versione della voce di menu duplicata. Ad esempio, se è stato creato un MenuItem ed è connesso il Click evento al gestore eventi. Quando la voce di menu viene duplicata, la voce di menu duplicato chiamerà lo stesso gestore eventi.

Esempio di codice seguente consente di inizializzare una nuova MenuItem con una copia di un oggetto esistente MenuItem utilizzato un MainMenu in un form. Il codice aggiunge quindi clonato MenuItem per un ContextMenu nel form. Questo esempio richiede che un MenuItem è già stato creato e denominato menuItem1 e che un ContextMenu controllo sia stato creato e denominato 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);
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: