Menu Item Класс
Определение
Представляет отдельный элемент, отображаемый в меню MainMenu или ContextMenu. Represents an individual item that is displayed within a MainMenu or ContextMenu.
Этот класс недоступен в .NET Core 3.1 и более поздних версиях. This class is not available in .NET Core 3.1 and later versions. ToolStripMenuItemВместо этого следует использовать, который заменяет MenuItem элемент управления. Use ToolStripMenuItem instead, which replaces the MenuItem control.
Примеры
В следующем примере кода создается структура меню для формы. The following code example creates a menu structure for a form. В примере кода добавляется MenuItem для представления пункта меню верхнего уровня, добавляется к нему элемент подменю для выбора размера шрифта, а затем в этот пункт меню добавляются два элемента подменю, представляющие крупные и малые шрифты в приложении. The example code adds a MenuItem to represent the top-level menu item, adds a submenu item to it for selecting a font size, and then adds two submenu items to that menu item that represent large and small font choices in an application. В этом примере требуется наличие MainMenu объекта с именем mainMenu1 и четырех MenuItem объектов с именами menuItem1 , menuItem2 , menuItem3 и menuItem4 . The example requires that there is a MainMenu object named mainMenu1 and four MenuItem objects named menuItem1 , menuItem2 , menuItem3 , and menuItem4 .
Комментарии
Этот класс недоступен в .NET Core 3.1 и более поздних версиях. This class is not available in .NET Core 3.1 and later versions. Взамен рекомендуется использовать . Use instead.
MenuItemЧтобы отобразить объект, его необходимо добавить в MainMenu или ContextMenu . In order for a MenuItem to be displayed, you must add it to a MainMenu or ContextMenu. Для создания подменю можно добавить MenuItem объекты в MenuItems свойство родительского элемента MenuItem . To create submenus, you can add MenuItem objects to the MenuItems property of the parent MenuItem.
MenuItemКласс предоставляет свойства, позволяющие настроить внешний вид и функциональность элемента меню. The MenuItem class provides properties that enable you to configure the appearance and functionality of a menu item. Чтобы отобразить галочку рядом с пунктом меню, используйте Checked свойство. To display a check mark next to a menu item, use the Checked property. Эту функцию можно использовать для поиска пункта меню, выбранного в списке взаимоисключающих пунктов меню. You can use this feature to identify a menu item that is selected in a list of mutually exclusive menu items. Например, если имеется набор пунктов меню для настройки цвета текста в TextBox элементе управления, можно использовать Checked свойство, чтобы определить, какой цвет выбран в данный момент. For example, if you have a set of menu items for setting the color of text in a TextBox control, you can use the Checked property to identify which color is currently selected. ShortcutСвойство можно использовать для определения сочетания клавиш, которое можно нажать для выбора пункта меню. The Shortcut property can be used to define a keyboard combination that can be pressed to select the menu item.
Для MenuItem объектов, отображаемых в приложении с многодокументным интерфейсом (MDI), можно использовать MergeMenu метод для слияния меню родительского интерфейса MDI для со своими дочерними формами для создания объединенной структуры меню. For MenuItem objects displayed in a Multiple Document Interface (MDI) application, you can use the MergeMenu method to merge the menus of an MDI parent for with that of its child forms to create a consolidated menu structure. Поскольку MenuItem нельзя повторно использовать в нескольких расположениях одновременно, например в MainMenu и ContextMenu , можно использовать CloneMenu метод, чтобы создать копию MenuItem для использования в другом расположении. Because a MenuItem cannot be reused in multiple locations at the same time, such as in a MainMenu and a ContextMenu, you can use the CloneMenu method to create a copy of a MenuItem for use in another location.
Это Popup событие позволяет выполнять задачи перед отображением меню. The Popup event enables you to perform tasks before a menu is displayed. Например, можно создать обработчик событий для этого события, чтобы отображать или скрывать пункты меню в зависимости от состояния кода. For example, you can create an event handler for this event to display or hide menu items based on the state of your code. Это Select событие позволяет выполнять такие задачи, как предоставление подробной справки для элементов меню приложения, когда пользователь наводит указатель мыши на пункт меню. The Select event enables you to perform tasks such as providing detailed help for your application’s menu items when the user places the mouse pointer over a menu item.
Конструкторы
Инициализирует элемент MenuItem без надписи. Initializes a MenuItem with a blank caption.
Инициализирует новый экземпляр класса MenuItem с заданной надписью. Определяет обработчики событий для событий Click, Select и Popup, сочетание клавиш, тип слияния и порядок, задаваемый для данного элемента меню. Initializes a new instance of the MenuItem class with a specified caption; defined event-handlers for the Click, Select and Popup events; a shortcut key; a merge type; and order specified for the menu item.
Инициализирует новый экземпляр класса MenuItem с заданной надписью для элемента меню. Initializes a new instance of the MenuItem class with a specified caption for the menu item.
Инициализирует новый экземпляр класса с заданной надписью и обработчиком для события Click данного элемента меню. Initializes a new instance of the class with a specified caption and event handler for the Click event of the menu item.
Инициализирует новый экземпляр класса с заданной подписью, обработчиком событий и сочетанием клавиш для данного элемента меню. Initializes a new instance of the class with a specified caption, event handler, and associated shortcut key for the menu item.
Инициализирует новый экземпляр класса с заданной подписью и массивом элементов вложенного меню для данного элемента меню. Initializes a new instance of the class with a specified caption and an array of submenu items defined for the menu item.
Указывает, что метод FindMenuItem(Int32, IntPtr) должен выполнять поиск дескриптора. Specifies that the FindMenuItem(Int32, IntPtr) method should search for a handle.
(Унаследовано от Menu)
Указывает, что метод FindMenuItem(Int32, IntPtr) должен выполнять поиск ярлыка. Specifies that the FindMenuItem(Int32, IntPtr) method should search for a shortcut.
(Унаследовано от Menu)
Свойства
Получает или задает значение, показывающее, размещается ли MenuItem в новой строке (для элемента меню, добавленного к объекту MainMenu) или в новом столбце (для элемента вложенного меню или элемента меню, отображаемого в ContextMenu). Gets or sets a value indicating whether the MenuItem is placed on a new line (for a menu item added to a MainMenu object) or in a new column (for a submenu item or menu item displayed in a ContextMenu).
Получает или задает значение, показывающее, размещается ли элемент на новой строке (для элемента меню, добавленного к объекту MainMenu) или в новом столбце (для элемента меню или элемента вложенного меню, отображаемого в ContextMenu). Gets or sets a value indicating whether the item is placed on a new line (for a menu item added to a MainMenu object) or in a new column (for a menu item or submenu item displayed in a ContextMenu).
Возвращает значение, показывающее, может ли компонент вызывать событие. Gets a value indicating whether the component can raise an event.
(Унаследовано от Component)
Возвращает или задает значение, указывающее, будет ли отображаться флажок рядом с текстом элемента меню. Gets or sets a value indicating whether a check mark appears next to the text of the menu item.
Возвращает объект IContainer, который содержит коллекцию Component. Gets the IContainer that contains the Component.
(Унаследовано от Component)
Возвращает или задает значение, указывающее, является ли данный элемент меню элементом по умолчанию. Gets or sets a value indicating whether the menu item is the default menu item.
Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время. Gets a value that indicates whether the Component is currently in design mode.
(Унаследовано от Component)
Возвращает или задает значение, указывающее, включен ли элемент меню. Gets or sets a value indicating whether the menu item is enabled.
Возвращает список обработчиков событий, которые прикреплены к этому объекту Component. Gets the list of event handlers that are attached to this Component.
(Унаследовано от Component)
Получает значение, представляющее дескриптор окна для меню. Gets a value representing the window handle for the menu.
(Унаследовано от Menu)
Возвращает или задает значение, указывающее положение элемента меню в его родительском меню. Gets or sets a value indicating the position of the menu item in its parent menu.
Возвращает значение, указывающее, содержит ли данный элемент меню дочерние элементы меню. Gets a value indicating whether the menu item contains child menu items.
Возвращает или задает значение, указывающее, будет ли данный элемент меню заполняться с помощью списка дочерних окон интерфейса MDI, отображаемых в связанной форме. Gets or sets a value indicating whether the menu item will be populated with a list of the Multiple Document Interface (MDI) child windows that are displayed within the associated form.
Получает значение, указывающее объект MenuItem, используемый для отображения списка дочерних форм многодокументного интерфейса (MDI). Gets a value indicating the MenuItem that is used to display a list of multiple document interface (MDI) child forms.
(Унаследовано от Menu)
Возвращает значение, указывающее идентификатор Windows для данного элемента меню. Gets a value indicating the Windows identifier for this menu item.
Получает значение, показывающее коллекцию объектов MenuItem, связанных с данным меню. Gets a value indicating the collection of MenuItem objects associated with the menu.
(Унаследовано от Menu)
Возвращает или задает значение, указывающее относительное положение данного элемента меню при его слиянии с другим элементом. Gets or sets a value indicating the relative position of the menu item when it is merged with another.
Возвращает или задает значение, указывающее поведение данного элемента меню при слиянии его меню с другим меню. Gets or sets a value indicating the behavior of this menu item when its menu is merged with another.
Возвращает значение, указывающее назначенный символ, связанный с данным элементом меню. Gets a value indicating the mnemonic character that is associated with this menu item.
Возвращает или задает имя таблицы для объекта Menu. Gets or sets the name of the Menu.
(Унаследовано от Menu)
Возвращает или задает значение, определяющее, будет элемент меню рисоваться с помощью передаваемого кода или средствами Windows. Gets or sets a value indicating whether the code that you provide draws the menu item or Windows draws the menu item.
Возвращает значение, указывающее меню, содержащее данный элемент меню. Gets a value indicating the menu that contains this menu item.
Получает или задает значение, показывающее, будет ли в случае выбора элемента MenuItem выводиться переключатель, а не флажок. Gets or sets a value indicating whether the MenuItem, if checked, displays a radio-button instead of a check mark.
Возвращает или задает значение, указывающее сочетание клавиш для данного элемента меню. Gets or sets a value indicating the shortcut key associated with the menu item.
Возвращает или задает значение, указывающее, будет ли сочетание клавиш для данного элемента меню, отображаться рядом с текстом подписи для этого элемента. Gets or sets a value indicating whether the shortcut key that is associated with the menu item is displayed next to the menu item caption.
Получает или задает ISite объекта Component. Gets or sets the ISite of the Component.
(Унаследовано от Component)
Получает или задает определяемые пользователем данные, связанные с элементом управления. Gets or sets user-defined data associated with the control.
(Унаследовано от Menu)
Возвращает или задает значение, указывающее подпись данного элемента меню. Gets or sets a value indicating the caption of the menu item.
Возвращает или задает значение, указывающее, будет ли видимым данный элемент меню. Gets or sets a value indicating whether the menu item is visible.
Методы
Создает копию текущего поставщика MenuItem. Creates a copy of the current MenuItem.
Копирует объект Menu, передаваемый в качестве параметра в текущий объект Menu. Copies the Menu that is passed as a parameter to the current Menu.
(Унаследовано от Menu)
Создает копию заданного объекта MenuItem. Creates a copy of the specified MenuItem.
Создает новый дескриптор для объекта Menu. Creates a new handle to the Menu.
(Унаследовано от Menu)
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.
(Унаследовано от MarshalByRefObject)
Освобождает все ресурсы, занятые модулем Component. Releases all resources used by the Component.
(Унаследовано от Component)
Уничтожает ресурсы (кроме памяти), используемые классом MenuItem. Disposes of the resources (other than memory) used by the MenuItem.
Определяет, равен ли указанный объект текущему объекту. Determines whether the specified object is equal to the current object.
(Унаследовано от Object)
Получает объект MenuItem, содержащий указываемое значение. Gets the MenuItem that contains the value specified.
(Унаследовано от Menu)
Возвращает позицию меню, в которую должен быть вставлен элемент меню. Returns the position at which a menu item should be inserted into the menu.
(Унаследовано от Menu)
Получает объект ContextMenu, содержащий это меню. Gets the ContextMenu that contains this menu.
(Унаследовано от Menu)
Служит хэш-функцией по умолчанию. Serves as the default hash function.
(Унаследовано от Object)
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. Retrieves the current lifetime service object that controls the lifetime policy for this instance.
(Унаследовано от MarshalByRefObject)
Получает объект MainMenu, содержащий это меню. Gets the MainMenu that contains this menu.
(Унаследовано от Menu)
Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container. Returns an object that represents a service provided by the Component or by its Container.
(Унаследовано от Component)
Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.
(Унаследовано от Object)
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. Obtains a lifetime service object to control the lifetime policy for this instance.
(Унаследовано от MarshalByRefObject)
Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.
(Унаследовано от Object)
Создает неполную копию текущего объекта MarshalByRefObject. Creates a shallow copy of the current MarshalByRefObject object.
(Унаследовано от MarshalByRefObject)
Выполняет слияние этого элемента MenuItem с другим элементом MenuItem и возвращает элемент MenuItem, полученный в результате слияния. Merges this MenuItem with another MenuItem and returns the resulting merged MenuItem.
Объединяет объекты MenuItem одного меню с текущим меню. Merges the MenuItem objects of one menu with the current menu.
(Унаследовано от Menu)
Выполняет слияние другого элемента меню с данным элементом. Merges another menu item with this menu item.
Вызывает событие Click. Raises the Click event.
Вызывает событие DrawItem. Raises the DrawItem event.
Вызывает событие Popup. Raises the Popup event.
Вызывает событие MeasureItem. Raises the MeasureItem event.
Вызывает событие Popup. Raises the Popup event.
Вызывает событие Select. Raises the Select event.
Создает событие Click, имитирующее щелчок мышью для элемента MenuItem. Generates a Click event for the MenuItem, simulating a click by a user.
Вызывает событие Select для данного элемента меню. Raises the Select event for this menu item.
Обрабатывает клавишу для команд. Processes a command key.
(Унаследовано от Menu)
Возвращает строку, представляющую объект MenuItem. Returns a string that represents the MenuItem.
События
Происходит, когда элемент меню выбирается щелчком мыши, с помощью сочетания клавиш или клавиши доступа, определенных для данного элемента. Occurs when the menu item is clicked or selected using a shortcut key or access key defined for the menu item.
Возникает при удалении компонента путем вызова метода Dispose(). Occurs when the component is disposed by a call to the Dispose() method.
(Унаследовано от Component)
Вызывается, когда свойство OwnerDraw элемента меню устанавливается в значение true и выполняется запрос на отображение данного элемента меню. Occurs when the OwnerDraw property of a menu item is set to true and a request is made to draw the menu item.
Происходит, когда меню требуются сведения о размере элемента меню перед его отрисовкой. Occurs when the menu needs to know the size of a menu item before drawing it.
Происходит перед отображением списка элементов меню. Occurs before a menu item’s list of menu items is displayed.
Происходит, когда пользователь наводит указатель мыши на элемент меню. Occurs when the user places the pointer over a menu item.