MenuMerge 列挙体
別のメニューの項目にマージされたときの MenuItem の動作を指定します。
名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
'宣言
Public Enumeration MenuMerge
'使用
Dim instance As MenuMerge
public enum MenuMerge
public enum class MenuMerge
public enum MenuMerge
public enum MenuMerge
メンバ
メンバ名 | 説明 | |
---|---|---|
Add | MenuItem は、マージ後のメニュー内にある既存の MenuItem オブジェクトのコレクションに追加されます。 | |
MergeItems | この MenuItem のすべてのサブメニュー項目は、マージ後のメニューで同じ位置にある、既存の MenuItem オブジェクトのサブメニュー項目にマージされます。 | |
Remove | MenuItem は、マージ後のメニューには含まれません。 | |
Replace | MenuItem は、マージ後のメニューで同じ位置にある既存の MenuItem と置換されます。 |
解説
この列挙体のメンバを使用して、MenuItem の MergeType プロパティの値を設定します。
使用例
このバージョンの 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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0