MenuMerge Sabit listesi

Tanım

Başka bir menüdeki öğelerle birleştirildiğinde bir MenuItem öğesinin davranışını belirtir.

public enum class MenuMerge
public enum MenuMerge
type MenuMerge = 
Public Enum MenuMerge
Devralma
MenuMerge

Alanlar

Add 0

MenuItem, birleştirilmiş bir menüdeki mevcut MenuItem nesnelerin koleksiyonuna eklenir.

MergeItems 2

Bunun MenuItem tüm alt menü öğeleri, birleştirilmiş menüde aynı konumdaki mevcut MenuItem nesnelerin öğeleriyle birleştirilir.

Remove 3

MenuItem birleştirilmiş bir menüye dahil değildir.

Replace 1

, MenuItem birleştirilmiş menüde var olan MenuItem bir konumun yerini alır.

Örnekler

Aşağıdaki örnek, bir kopyasını oluşturmak ve başka bir MenuItem kopyayla birleştirmek için yönteminin bu sürümünü MergeMenu kullanır. Birleştirilmiş MenuItem daha sonra bir ContextMenu denetime eklenir. Bu örnekte, içinde alt menü öğeleri ve menü öğelerini görüntülemek için bir ContextMenu adlandırılmış contextMenu1 içeren adlı menuItem1 menuItem2 iki menü öğesi olduğu varsayılır. menuItem1 ve menuItem2 bunların içinde farklı menü öğeleri bulunur. çağrısı MergeMenu yapıldıktan sonra birleştirilmiş bir menü oluşturulur.

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

Açıklamalar

özelliğinin değerini ayarlamak için bu numaralandırmanın MergeType üyelerini MenuItemkullanın.

Şunlara uygulanır