英語で読む

次の方法で共有


MenuMerge 列挙型

定義

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

C#
public enum MenuMerge
継承
MenuMerge

フィールド

名前 説明
Add 0

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

MergeItems 2

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

Remove 3

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

Replace 1

MenuItem は、マージ後のメニューで同じ位置にある既存の MenuItem と置換されます。

次の例では、 メソッドのこのバージョンを MergeMenu 使用して のコピーを作成し、別の MenuItem メソッドとマージします。 マージされた MenuItem がコントロールに ContextMenu 追加されます。 この例では、 という名前 menuItem1 の 2 つのメニュー項目があり、 menuItem2 その中にサブメニュー項目が含まれており、 ContextMenu メニュー項目を表示する 名前が付いている contextMenu1 ものとします。 menuItem1menuItem2 含まれるメニュー項目が異なります。 の呼び出し MergeMenu が行われた後、統合メニューが作成されます。

C#
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);
}

注釈

この列挙体のメンバーを使用して、 の プロパティの値を MergeType 設定します MenuItem

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1