MenuMerge Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica il comportamento di un oggetto MenuItem quando viene unito a voci di un altro menu.
public enum class MenuMerge
public enum MenuMerge
type MenuMerge =
Public Enum MenuMerge
- Ereditarietà
Campi
Add | 0 | L'oggetto MenuItem viene aggiunto all'insieme degli oggetti MenuItem esistenti in un menu unito. |
MergeItems | 2 | Tutte le voci di sottomenu di questo oggetto MenuItem sono unite a quelle degli oggetti MenuItem esistenti nella stessa posizione in un menu unito. |
Remove | 3 | L'oggetto MenuItem non è incluso in un menu unito. |
Replace | 1 | L'oggetto MenuItem sostituisce un oggetto MenuItem esistente nella stessa posizione in un menu unito. |
Esempio
Nell'esempio MergeMenu seguente viene usata questa versione del metodo per creare una copia di un oggetto MenuItem e unirla con un'altra. L'unione MenuItem viene quindi aggiunta a un ContextMenu controllo. In questo esempio si presuppone che siano presenti due voci di menu denominate menuItem1
e menuItem2
che contengano voci di sottomenu all'interno di esse e un ContextMenu nome contextMenu1
per visualizzare le voci di menu. menuItem1
e menuItem2
hanno voci di menu diverse contenute all'interno di essi. Dopo aver eseguito la chiamata a MergeMenu , viene creato un menu consolidato.
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 = gcnew 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 );
}
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);
}
Private Sub 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.
Dim tempMenuItem As 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)
End Sub
Commenti
Usare i membri di questa enumerazione per impostare il valore della MergeType proprietà dell'oggetto MenuItem.