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.MergeMenu (MenuItem)

 

Data di pubblicazione: ottobre 2016

Unisce un'altra voce di menu a questa.

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

public void MergeMenu(
	MenuItem itemSrc
)

Parametri

itemSrc
Type: System.Windows.Forms.MenuItem

Oggetto MenuItem che specifica la voce di menu da unire con questo.

Voci di menu vengono unite in base al valore della voce di menu MergeType e MergeOrder proprietà. Questa versione di MergeMenu metodo consente di unire due MenuItem oggetti (e i relativi sottomenu) in un solo menu. Unione di menu viene gestito automaticamente quando un form padre Multiple Document Interface (MDI) e un elemento figlio dispongono di menu. È possibile utilizzare questa versione del metodo per unire due MenuItem oggetti e le voci di sottomenu collocati un MainMenu controllo in un singolo menu all'interno di un ContextMenu. Ad esempio, è possibile chiamare questa versione di MergeMenu per unire le voci di menu File e modifica in un singolo metodo MenuItem che possono essere aggiunti e visualizzati da un ContextMenu.

L'esempio di codice seguente viene utilizzata questa versione di MergeMenu metodo per creare una copia di un MenuItem e unirli con un'altra. L'oggetto unito MenuItem viene aggiunto a un ContextMenu controllo. Nell'esempio si presuppone che esistono due voci di menu denominati menuItem1 e menuItem2 che contengono voci di sottomenu al loro interno e un ContextMenu denominato contextMenu1 per visualizzare le voci di menu. menuItem1 e menuItem2 contengono voci di menu diverse. Dopo la chiamata a MergeMenu viene effettuata, una consolidata menu viene creato.

private void MergeMyMenus()
{
   // Set the merge type to merge the items from both top menu items.
   menuItem1.MergeType = MenuMerge.MergeItems;
   menuItem2.MergeType = MenuMerge.MergeItems;
   // Create a copy of my menu item.
   MenuItem tempMenuItem = new MenuItem();
   // Create a copy of menuItem1 before doing the merge.
   tempMenuItem = menuItem1.CloneMenu();
   // Merge menuItem1's copy with a clone of menuItem2
   tempMenuItem.MergeMenu(menuItem2.CloneMenu());

   // Add the merged menu to the ContextMenu control.
   contextMenu1.MenuItems.Add(tempMenuItem);
}

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