MenuMerge Enumeration
.NET Framework (current version)
Specifies the behavior of a MenuItem when it is merged with items in another menu.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
| Member name | Description | |
|---|---|---|
| Add | ||
| MergeItems | ||
| Remove | The MenuItem is not included in a merged menu. | |
| Replace |
The following example uses this version of the MergeMenu method to create a copy of a MenuItem and merge it with another. The merged MenuItem is then added to a ContextMenu control. This example assumes that there are two menu items called menuItem1 and menuItem2 that contain submenu items within them and a ContextMenu named contextMenu1 to display the menu items. menuItem1 and menuItem2 have different menu items contained within them. After the call to MergeMenu is made, a consolidated menu is created.
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 ); }
.NET Framework
Available since 1.1
Available since 1.1
Show: