MenuMerge 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
MenuItem が別のメニューの項目とマージされたときの動作を指定します。
public enum class MenuMerge
public enum MenuMerge
type MenuMerge =
Public Enum MenuMerge
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| Add | 0 | |
| Replace | 1 | |
| MergeItems | 2 | この MenuItem のすべてのサブメニュー項目は、マージされたメニュー内の同じ位置にある既存の MenuItem オブジェクトのサブメニュー項目とマージされます。 |
| Remove | 3 | MenuItemは、マージされたメニューには含まれません。 |
例
次の例では、このバージョンの MergeMenu メソッドを使用して、 MenuItem のコピーを作成し、別のメソッドとマージします。 マージされた MenuItem は、 ContextMenu コントロールに追加されます。 この例では、menuItem1 と menuItem2 という名前の 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
注釈
この列挙体のメンバーを使用して、MergeTypeのMenuItem プロパティの値を設定します。