MenuMerge 列挙型

定義

別のメニューの項目にマージされたときの 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
継承
MenuMerge

フィールド

Add 0

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

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 3

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

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. MenuItemContextMenuに、マージされたをコントロールに追加します。The merged MenuItem is then added to a ContextMenu control. この例menuItem1では、とmenuItem2いう2つのメニュー項目があり、そこにサブメニュー項目contextMenu1を格納し、メニュー項目を表示するという名前のをContextMenu指定しています。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. menuItem1menuItem2には、それぞれ異なるメニュー項目が含まれています。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.

適用対象