MenuMerge MenuMerge MenuMerge MenuMerge Enum

定義

別のメニューの項目にマージされたときの MenuItem の動作を指定します。Specifies the behavior of a MenuItem when it is merged with items in another menu.

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

フィールド

Add Add Add Add 0

MenuItem は、マージ後のメニュー内にある既存の MenuItem オブジェクトのコレクションに追加されます。The MenuItem is added to the collection of existing MenuItem objects in a merged menu.

MergeItems MergeItems MergeItems MergeItems 2

この MenuItem のすべてのサブメニュー項目は、マージ後のメニューで同じ位置にある、既存の MenuItem オブジェクトのサブメニュー項目にマージされます。All submenu items of this MenuItem are merged with those of existing MenuItem objects at the same position in a merged menu.

Remove Remove Remove Remove 3

MenuItem は、マージ後のメニューには含まれません。The MenuItem is not included in a merged menu.

Replace Replace Replace Replace 1

MenuItem は、マージ後のメニューで同じ位置にある既存の MenuItem と置換されます。The MenuItem replaces an existing MenuItem at the same position in a merged menu.

次のコードの例では、このバージョンのMergeMenuのコピーを作成する方法、MenuItemし、別に結合します。The following example uses this version of the MergeMenu method to create a copy of a MenuItem and merge it with another. マージされたMenuItemに追加し、ContextMenuコントロール。The merged MenuItem is then added to a ContextMenu control. この例と呼ばれる 2 つのメニュー項目がmenuItem1menuItem2それらに含まれるサブメニュー項目が含まれていると、ContextMenuという名前contextMenu1メニュー項目を表示します。This example assumes that there are two menu items called menuItem1 and menuItem2 that contain submenu items within them and a ContextMenu named contextMenu1 to display the menu items. menuItem1 menuItem2それに含まれる別のメニュー項目があります。menuItem1 and menuItem2 have different menu items contained within them. 呼び出し後MergeMenuが行われる統合メニューが作成されます。After the call to MergeMenu is made, a consolidated menu is created.

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

注釈

この列挙体のメンバーの値の設定を使用して、MergeTypeのプロパティ、MenuItemします。Use the members of this enumeration to set the value of the MergeType property of the MenuItem.

適用対象