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其中包含子菜单项,以及一contextMenu1个名为 ContextMenu 以显示菜单项的 。 menuItem1menuItem2 包含不同的菜单项。 调用 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

注解

使用此枚举的成员设置 的 属性MenuItem的值MergeType

适用于