Класс MenuStrip представляет собой контейнер для структуры меню приложения. Система меню строится путем добавления объектов класса ToolStripMenu к коллекции Items объекта класса MenuStrip.
Объекты класса ToolStripMenultem добавляются в коллекцию Items, и для каждого из них задается обработчик события Click для выполнения некоторой задачи приложения. Для создания подменю (меню, которое открывается при выборе некоторого элемента меню) нужно также создать элементы этого подменю и добавить их к коллекции DropDownltems элемента меню (объект класса ToolStripMenultem). Для связывания меню с формой нужно добавить его к коллекции ЭУ Controls, а также присвоить его свойству форму MainMenuStrip.
Например:
// Описывает объекты, составляющие меню MenuStrip mnuMainMenu = new MenuStrip ();
ToolStripMenultem mnuFile = new ToolStripMenultem («&File»);
ToolStripMenultem mnuFileExit = new ToolStripMenultem («E&xit»);
//…
// Добавляем File меню в основное меню mnuMainMenu. Items. Add (mnuFile);
// Теперь добавляем Exit меню в File меню mnuFile.DropDownltems.Add (mnuFileExit); mnuFileExit. Click += mnuFileExit_Click;
// задаем меню форме Controls. Add (this. mnuMainMenu);
MainMenuStrip = this. mnuMainMenu;
Создание контекстною меню
Для создания контекстного меню, которое появляется при нажатии правой кнопки «мыши», используется класс ContextMenuStrip. Как и MenuStrip, класс ContextMenuStrip является контейнером для объектов типа ToolStripMenultem. Контекстное меню создается так же, как и главное меню — MenuStrip. Объекты класса ToolStripMenultem добавляются в коллекцию Items, и для каждого из них задается обработчик события Click для выполнения какой-то задачи. Для связывания контекстного меню с некоторым ЭУ нужно присвоить его свойству ContextMenuStrip данного элемента управления. После этого, при нажатии пользователем правой кнопки, появится данное меню и нужные обработчики будут выполняться при выборе в нем команд.