MenuMerge 列挙型

定義

MenuItem が別のメニューの項目とマージされたときの動作を指定します。

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

フィールド

名前 説明
Add 0

MenuItemは、マージされたメニューの既存のMenuItem オブジェクトのコレクションに追加されます。

Replace 1

MenuItemは、結合されたメニュー内の同じ位置にある既存のMenuItemを置き換えます。

MergeItems 2

この MenuItem のすべてのサブメニュー項目は、マージされたメニュー内の同じ位置にある既存の MenuItem オブジェクトのサブメニュー項目とマージされます。

Remove 3

MenuItemは、マージされたメニューには含まれません。

次の例では、このバージョンの MergeMenu メソッドを使用して、 MenuItem のコピーを作成し、別のメソッドとマージします。 マージされた MenuItem は、 ContextMenu コントロールに追加されます。 この例では、menuItem1menuItem2 という名前の 2 つのメニュー項目があり、その中にサブメニュー項目が含まれているものと、メニュー項目を表示する ContextMenu という名前のcontextMenu1があることを前提としています。 menuItem1 menuItem2には、異なるメニュー項目が含まれています。 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 プロパティの値を設定します。

適用対象