MenuMerge 列舉

定義

指定 MenuItem 與其他功能表中的項目合併時的行為。

public enum class MenuMerge
public enum MenuMerge
type MenuMerge = 
Public Enum MenuMerge
繼承
MenuMerge

欄位

Add 0

MenuItem 是加入至合併功能表中現有 MenuItem 物件的集合。

MergeItems 2

這個 MenuItem 的所有子功能表項目都和現有 MenuItem 物件的子功能表項目合併在合併功能表的同一個位置。

Remove 3

MenuItem 不包含在合併功能表中。

Replace 1

MenuItem 取代在合併功能表同一位置的現有 MenuItem

範例

下列範例會 MergeMenu 使用這個版本的 方法來建立 的 MenuItem 複本,並將其與另一個複本合併。 然後,合併 MenuItem 的 會新增至 ContextMenu 控制項。 本範例假設有兩個稱為 menuItem1 的功能表項目,其中包含 menuItem2 其中子功能表項,以及 ContextMenu 用來顯示功能表項目的具名 contextMenu1menuItem1menuItem2 包含于其中的不同功能表項目。 呼叫 MergeMenu 之後,就會建立合併功能表。

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

備註

使用這個列舉的成員來設定 MergeTypeMenuItem 屬性值。

適用於