MenuMerge Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Menu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use ToolStripDropDown and ToolStripDropDownMenu instead.
Указывает поведение MenuItem при слиянии с элементами в другом меню.
public enum class MenuMerge
public enum MenuMerge
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public enum MenuMerge
type MenuMerge =
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type MenuMerge =
Public Enum MenuMerge
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| Add | 0 | Добавляется MenuItem в коллекцию существующих MenuItem объектов в объединенном меню. |
| Replace | 1 | Заменяет MenuItem существующую MenuItem в той же позиции в объединенном меню. |
| MergeItems | 2 | Все элементы подменю этого MenuItem объединяются с существующими MenuItem объектами в одном расположении в объединенном меню. |
| Remove | 3 | Он 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.