MenuMerge 列挙体
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Public Enumeration MenuMerge

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


このバージョンの MergeMenu メソッドを使用して MenuItem のコピーを作成し、そのコピーを別のメニュー項目にマージする例を次に示します。マージ後の MenuItem は、その後 ContextMenu コントロールに追加されます。この例は、サブメニュー項目を含んでいる 2 つのメニュー項目 menuItem1 および menuItem2 があり、これらのメニュー項目を表示する contextMenu1 という名前の ContextMenu があることを前提にしています。menuItem1 と menuItem2 には、異なるメニュー項目が格納されています。MergeMenu が呼び出された後で、統合されたメニューが作成されます。
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
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->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.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 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
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からMenuMerge 列挙体を検索する場合は、下記のリンクをクリックしてください。

- MenuMerge 列挙体のページへのリンク