MenuMerge 枚举

指定 MenuItem 与另一个菜单中的项进行合并时的行为。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Public Enumeration MenuMerge
用法
Dim instance As MenuMerge
public enum MenuMerge
public enum class MenuMerge
public enum MenuMerge
public enum MenuMerge

成员

  成员名称 说明
Add MenuItem 被添加到合并菜单中现有 MenuItem 对象的集合。 
MergeItems MenuItem 的所有子菜单项与合并菜单中处于相同位置的现有 MenuItem 对象的子菜单项进行合并。 
Remove MenuItem 不包含在合并菜单中。 
Replace MenuItem 替换合并菜单中相同位置的现有 MenuItem。 

备注

使用此枚举的成员设置 MenuItemMergeType 属性的值。

示例

下面的示例使用该版本的 MergeMenu 方法创建 MenuItem 的副本并将其与另一个合并。然后,将合并的 MenuItem 添加到 ContextMenu 控件。此示例假定有名为 menuItem1menuItem2 的两个菜单项(它们包含子菜单项),并且有一个名为 contextMenu1ContextMenu 显示这些菜单项。menuItem1menuItem2 包含不同的菜单项。调用 MergeMenu 后,将创建一个合并的菜单。

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
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:
   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.set_MergeType(MenuMerge.MergeItems);
    menuItem2.set_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.get_MenuItems().Add(tempMenuItem);
} //MergeMyMenus

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

System.Windows.Forms 命名空间