このドキュメントはアーカイブされており、メンテナンスされていません。

MenuMerge 列挙体

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

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

public enum MenuMerge
public enum MenuMerge
public enum MenuMerge

 メンバ名説明
AddMenuItem は、マージ後のメニュー内にある既存の MenuItem オブジェクトのコレクションに追加されます。 
MergeItemsこの MenuItem のすべてのサブメニュー項目は、マージ後のメニューで同じ位置にある、既存の MenuItem オブジェクトのサブメニュー項目にマージされます。 
RemoveMenuItem は、マージ後のメニューには含まれません。 
ReplaceMenuItem は、マージ後のメニューで同じ位置にある既存の MenuItem と置換されます。 

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

このバージョンの MergeMenu メソッドを使用して MenuItem のコピーを作成し、そのコピーを別のメニュー項目にマージする例を次に示します。マージ後の MenuItem は、その後 ContextMenu コントロールに追加されます。この例は、サブメニュー項目を含んでいる 2 つのメニュー項目 menuItem1 および menuItem2 があり、これらのメニュー項目を表示する contextMenu1 という名前の ContextMenu があることを前提にしています。menuItem1menuItem2 には、異なるメニュー項目が格納されています。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 = 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.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 Server 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

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0
表示: