MenuMerge Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает поведение MenuItem при слиянии с элементами в другом меню.
public enum class MenuMerge
public enum MenuMerge
type MenuMerge =
Public Enum MenuMerge
- Наследование
Поля
Add | 0 | Объект MenuItem добавляется к коллекции объектов MenuItem в объединенном меню. |
MergeItems | 2 | Все элементы вложенного меню этого объекта MenuItem объединяются с соответствующими элементами существующих объектов MenuItem, расположенными на аналогичных местах в объединенном меню. |
Remove | 3 | Объект MenuItem не включен в объединенное меню. |
Replace | 1 | Объект MenuItem замещает существующий объект MenuItem, расположенный на аналогичном месте в объединенном меню. |
Примеры
В следующем примере эта версия MergeMenu метода используется для создания копии MenuItem и ее слияния с другой. Затем объединенный MenuItem объект добавляется в ContextMenu элемент управления . В этом примере предполагается, что есть два пункта меню с именем menuItem1
и menuItem2
, которые содержат элементы подменю, и 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объекта .