MenuItem Класс

Определение

Представляет отдельный элемент, отображаемый в меню MainMenu или ContextMenu.Represents an individual item that is displayed within a MainMenu or ContextMenu. Хотя элемент управления ToolStripMenuItem заменяет элемент управления MenuItem предыдущих версий и расширяет его функциональные возможности, однако при необходимости элемент управления MenuItem можно сохранить для обратной совместимости и использования в будущем.Although ToolStripMenuItem replaces and adds functionality to the MenuItem control of previous versions, MenuItem is retained for both backward compatibility and future use if you choose.

public ref class MenuItem : System::Windows::Forms::Menu
public class MenuItem : System.Windows.Forms.Menu
type MenuItem = class
    inherit Menu
Public Class MenuItem
Inherits Menu
Наследование

Примеры

В следующем примере кода создается структура меню для формы.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.

public:
   void CreateMyMenu()
   {
      // Set the caption for the top-level menu item.
      menuItem1->Text = "Edit";
      // Set the caption for the first submenu.
      menuItem2->Text = "Font Size";
      // Set the caption for menuItem2's first submenu.
      menuItem3->Text = "Small";
      // Set the checked property to true since this is the default value.
      menuItem3->Checked = true;
      // Define a shortcut key combination for the menu item.
      menuItem3->Shortcut = Shortcut::CtrlS;
      // Set the caption of the second sub menu item of menuItem2.
      menuItem4->Text = "Large";
      // Define a shortcut key combination for the menu item.
      menuItem4->Shortcut = Shortcut::CtrlL;
      // Set the index of the menu item so it is placed below the first submenu item.
      menuItem4->Index = 1;
      // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
      menuItem2->MenuItems->Add( menuItem3 );
      menuItem2->MenuItems->Add( menuItem4 );
      // Add menuItem2 to menuItem1's list of menu items.
      menuItem1->MenuItems->Add( menuItem2 );
      // Add menuItem1 to the MainMenu for displaying.
      mainMenu1->MenuItems->Add( menuItem1 );
   }
public void CreateMyMenu()
    {
    // Set the caption for the top-level menu item.
    menuItem1.Text = "Edit";
    // Set the caption for the first submenu.
    menuItem2.Text = "Font Size";
    // Set the caption for menuItem2's first submenu.
    menuItem3.Text = "Small";
    // Set the checked property to true since this is the default value.
    menuItem3.Checked = true;
    // Define a shortcut key combination for the menu item.
    menuItem3.Shortcut = Shortcut.CtrlS;
    // Set the caption of the second sub menu item of menuItem2.
    menuItem4.Text = "Large";
    // Define a shortcut key combination for the menu item.
    menuItem4.Shortcut = Shortcut.CtrlL;
    // Set the index of the menu item so it is placed below the first submenu item.
    menuItem4.Index = 1;
    // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.MenuItems.Add(menuItem3);
    menuItem2.MenuItems.Add(menuItem4);
    // Add menuItem2 to menuItem1's list of menu items.
    menuItem1.MenuItems.Add(menuItem2);
    // Add menuItem1 to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1);
    }

Public Sub CreateMyMenu()
    ' Set the caption for the top-level menu item.
    menuItem1.Text = "Edit"
    ' Set the caption for the first submenu.
    menuItem2.Text = "Font Size"
    ' Set the caption for menuItem2's first submenu.
    menuItem3.Text = "Small"
    ' Set the checked property to true since this is the default value.
    menuItem3.Checked = True
    ' Define a shortcut key combination for the menu item.
    menuItem3.Shortcut = Shortcut.CtrlS
    ' Set the caption of the second sub menu item of menuItem2.
    menuItem4.Text = "Large"
    ' Define a shortcut key combination for the menu item.
    menuItem4.Shortcut = Shortcut.CtrlL
    ' Set the index of the menu item so it is placed below the first submenu item.
    menuItem4.Index = 1
    ' Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.MenuItems.Add(menuItem3)
    menuItem2.MenuItems.Add(menuItem4)
    ' Add menuItem2 to menuItem1's list of menu items.
    menuItem1.MenuItems.Add(menuItem2)
    ' Add menuItem1 to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1)
End Sub

Комментарии

Чтобы отобразить объект 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 CloneMenu ContextMenu MainMenu Поскольку нельзя повторно использовать в нескольких расположениях одновременно, например в и, можно использовать метод, чтобы создать копию для использования в другом расположении. MenuItemBecause 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()

Инициализирует элемент MenuItem без надписи.Initializes a MenuItem with a blank caption.

MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[])

Инициализирует новый экземпляр класса 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(String)

Инициализирует новый экземпляр класса MenuItem с заданной надписью для элемента меню.Initializes a new instance of the MenuItem class with a specified caption for the menu item.

MenuItem(String, EventHandler)

Инициализирует новый экземпляр класса с заданной надписью и обработчиком для события Click данного элемента меню.Initializes a new instance of the class with a specified caption and event handler for the Click event of the menu item.

MenuItem(String, EventHandler, Shortcut)

Инициализирует новый экземпляр класса с заданной подписью, обработчиком событий и сочетанием клавиш для данного элемента меню.Initializes a new instance of the class with a specified caption, event handler, and associated shortcut key for the menu item.

MenuItem(String, MenuItem[])

Инициализирует новый экземпляр класса с заданной подписью и массивом элементов вложенного меню для данного элемента меню.Initializes a new instance of the class with a specified caption and an array of submenu items defined for the menu item.

Поля

FindHandle

Указывает, что метод FindMenuItem(Int32, IntPtr) должен выполнять поиск дескриптора.Specifies that the FindMenuItem(Int32, IntPtr) method should search for a handle.

(Унаследовано от Menu)
FindShortcut

Указывает, что метод FindMenuItem(Int32, IntPtr) должен выполнять поиск ярлыка.Specifies that the FindMenuItem(Int32, IntPtr) method should search for a shortcut.

(Унаследовано от Menu)

Свойства

BarBreak

Получает или задает значение, показывающее, размещается ли 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).

Break

Получает или задает значение, показывающее, размещается ли элемент на новой строке (для элемента меню, добавленного к объекту 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).

CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.Gets a value indicating whether the component can raise an event.

(Унаследовано от Component)
Checked

Возвращает или задает значение, указывающее, будет ли отображаться флажок рядом с текстом элемента меню.Gets or sets a value indicating whether a check mark appears next to the text of the menu item.

Container

Возвращает контейнер IContainer, содержащий компонент Component.Gets the IContainer that contains the Component.

(Унаследовано от Component)
DefaultItem

Возвращает или задает значение, указывающее, является ли данный элемент меню элементом по умолчанию.Gets or sets a value indicating whether the menu item is the default menu item.

DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.Gets a value that indicates whether the Component is currently in design mode.

(Унаследовано от Component)
Enabled

Возвращает или задает значение, указывающее, включен ли элемент меню.Gets or sets a value indicating whether the menu item is enabled.

Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.Gets the list of event handlers that are attached to this Component.

(Унаследовано от Component)
Handle

Получает значение, представляющее дескриптор окна для меню.Gets a value representing the window handle for the menu.

(Унаследовано от Menu)
Index

Возвращает или задает значение, указывающее положение элемента меню в его родительском меню.Gets or sets a value indicating the position of the menu item in its parent menu.

IsParent

Возвращает значение, указывающее, содержит ли данный элемент меню дочерние элементы меню.Gets a value indicating whether the menu item contains child menu items.

MdiList

Возвращает или задает значение, указывающее, будет ли данный элемент меню заполняться с помощью списка дочерних окон интерфейса 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.

MdiListItem

Получает значение, указывающее объект MenuItem, используемый для отображения списка дочерних форм многодокументного интерфейса (MDI).Gets a value indicating the MenuItem that is used to display a list of multiple document interface (MDI) child forms.

(Унаследовано от Menu)
MenuID

Возвращает значение, указывающее идентификатор Windows для данного элемента меню.Gets a value indicating the Windows identifier for this menu item.

MenuItems

Получает значение, показывающее коллекцию объектов MenuItem, связанных с данным меню.Gets a value indicating the collection of MenuItem objects associated with the menu.

(Унаследовано от Menu)
MergeOrder

Возвращает или задает значение, указывающее относительное положение данного элемента меню при его слиянии с другим элементом.Gets or sets a value indicating the relative position of the menu item when it is merged with another.

MergeType

Возвращает или задает значение, указывающее поведение данного элемента меню при слиянии его меню с другим меню.Gets or sets a value indicating the behavior of this menu item when its menu is merged with another.

Mnemonic

Возвращает значение, указывающее назначенный символ, связанный с данным элементом меню.Gets a value indicating the mnemonic character that is associated with this menu item.

Name

Возвращает или задает имя таблицы для объекта Menu.Gets or sets the name of the Menu.

(Унаследовано от Menu)
OwnerDraw

Возвращает или задает значение, определяющее, будет элемент меню рисоваться с помощью передаваемого кода или средствами Windows.Gets or sets a value indicating whether the code that you provide draws the menu item or Windows draws the menu item.

Parent

Возвращает значение, указывающее меню, содержащее данный элемент меню.Gets a value indicating the menu that contains this menu item.

RadioCheck

Получает или задает значение, показывающее, будет ли в случае выбора элемента MenuItem выводиться переключатель, а не флажок.Gets or sets a value indicating whether the MenuItem, if checked, displays a radio-button instead of a check mark.

Shortcut

Возвращает или задает значение, указывающее сочетание клавиш для данного элемента меню.Gets or sets a value indicating the shortcut key associated with the menu item.

ShowShortcut

Возвращает или задает значение, указывающее, будет ли сочетание клавиш для данного элемента меню, отображаться рядом с текстом подписи для этого элемента.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.

Site

Возвращает или задает ISite объекта Component.Gets or sets the ISite of the Component.

(Унаследовано от Component)
Tag

Получает или задает определяемые пользователем данные, связанные с элементом управления.Gets or sets user-defined data associated with the control.

(Унаследовано от Menu)
Text

Возвращает или задает значение, указывающее подпись данного элемента меню.Gets or sets a value indicating the caption of the menu item.

Visible

Возвращает или задает значение, указывающее, будет ли видимым данный элемент меню.Gets or sets a value indicating whether the menu item is visible.

Методы

CloneMenu()

Создает копию текущего поставщика MenuItem.Creates a copy of the current MenuItem.

CloneMenu(Menu)

Копирует объект Menu, передаваемый в качестве параметра в текущий объект Menu.Copies the Menu that is passed as a parameter to the current Menu.

(Унаследовано от Menu)
CloneMenu(MenuItem)

Создает копию заданного объекта MenuItem.Creates a copy of the specified MenuItem.

CreateMenuHandle()

Создает новый дескриптор для объекта Menu.Creates a new handle to the Menu.

(Унаследовано от Menu)
CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, занятые модулем Component.Releases all resources used by the Component.

(Унаследовано от Component)
Dispose(Boolean)

Уничтожает ресурсы (кроме памяти), используемые классом MenuItem.Disposes of the resources (other than memory) used by the MenuItem.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
FindMenuItem(Int32, IntPtr)

Получает объект MenuItem, содержащий указываемое значение.Gets the MenuItem that contains the value specified.

(Унаследовано от Menu)
FindMergePosition(Int32)

Возвращает позицию меню, в которую должен быть вставлен элемент меню.Returns the position at which a menu item should be inserted into the menu.

(Унаследовано от Menu)
GetContextMenu()

Получает объект ContextMenu, содержащий это меню.Gets the ContextMenu that contains this menu.

(Унаследовано от Menu)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
GetMainMenu()

Получает объект MainMenu, содержащий это меню.Gets the MainMenu that contains this menu.

(Унаследовано от Menu)
GetService(Type)

Возвращает объект, представляющий службу, обеспечиваемую компонентом Component или его контейнером Container.Returns an object that represents a service provided by the Component or by its Container.

(Унаследовано от Component)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Унаследовано от MarshalByRefObject)
MergeMenu()

Выполняет слияние этого элемента MenuItem с другим элементом MenuItem и возвращает элемент MenuItem, полученный в результате слияния.Merges this MenuItem with another MenuItem and returns the resulting merged MenuItem.

MergeMenu(Menu)

Объединяет объекты MenuItem одного меню с текущим меню.Merges the MenuItem objects of one menu with the current menu.

(Унаследовано от Menu)
MergeMenu(MenuItem)

Выполняет слияние другого элемента меню с данным элементом.Merges another menu item with this menu item.

OnClick(EventArgs)

Вызывает событие Click.Raises the Click event.

OnDrawItem(DrawItemEventArgs)

Вызывает событие DrawItem.Raises the DrawItem event.

OnInitMenuPopup(EventArgs)

Вызывает событие Popup.Raises the Popup event.

OnMeasureItem(MeasureItemEventArgs)

Вызывает событие MeasureItem.Raises the MeasureItem event.

OnPopup(EventArgs)

Вызывает событие Popup.Raises the Popup event.

OnSelect(EventArgs)

Вызывает событие Select.Raises the Select event.

PerformClick()

Создает событие Click, имитирующее щелчок мышью для элемента MenuItem.Generates a Click event for the MenuItem, simulating a click by a user.

PerformSelect()

Вызывает событие Select для данного элемента меню.Raises the Select event for this menu item.

ProcessCmdKey(Message, Keys)

Обрабатывает клавишу для команд.Processes a command key.

(Унаследовано от Menu)
ToString()

Возвращает строку, представляющую объект MenuItem.Returns a string that represents the MenuItem.

События

Click

Происходит, когда элемент меню выбирается щелчком мыши, с помощью сочетания клавиш или клавиши доступа, определенных для данного элемента.Occurs when the menu item is clicked or selected using a shortcut key or access key defined for the menu item.

Disposed

Происходит при удалении компонента вызовом метода Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Унаследовано от Component)
DrawItem

Вызывается, когда свойство 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.

MeasureItem

Происходит, когда меню требуются сведения о размере элемента меню перед его отрисовкой.Occurs when the menu needs to know the size of a menu item before drawing it.

Popup

Происходит перед отображением списка элементов меню.Occurs before a menu item's list of menu items is displayed.

Select

Происходит, когда пользователь наводит указатель мыши на элемент меню.Occurs when the user places the pointer over a menu item.

Применяется к

Дополнительно