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 = 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); }
.NET Framework
Available since 1.1
Available since 1.1
Show: