Condividi tramite


MenuMerge Enumerazione

Definizione

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à
MenuMerge

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.

Si applica a