Работа с меню
Элемент управления MenuStrip (линейка меню) представляет собой контейнер для меню, размещаемый в форме. Объект ToolStripMenuItem может быть добавлен в MenuStrip. Объект ToolStripMenuItemthat является отдельным элементом меню, который может быть самостоятельной командой или родительским меню для других элементов подменю.
MenuStrip служит контейнером для объектов следующих классов:
- ToolStripMenuItem,
- ToolStripComboBox,
- ToolStripSeparator,
- ToolStripTextBox.
Класс MenuStrip заменяет и расширяет класс MainMenu предыдущих версий (класс Main-Menu оставлен для обратной совместимости и дальнейшего использования).
Свойство окна формы MainMenuStrip определяет линейку меню для данного окна.
Например:
// Создание объекта MenuStrip с новым окном подменю MenuStrip ms = new MenuStrip(); // Создание подменю ToolStripMenuItem windowMenu = new ToolStripMenuItem("Window"); ToolStripMenuItem windowNewMenu = new ToolStripMenuItem("New", null, // Обработчик данной команды: new EventHandler(windowNewMenu_Click)); // Список элементов меню windowMenu.DropDownItems.Add(windowNewMenu); ((ToolStripDropDownMenu) (windowMenu.DropDown)).ShowImageMargin = false; ((ToolStripDropDownMenu) (windowMenu.DropDown)).ShowCheckMargin = true;
// Указывает, что ToolStripMenuItem будет отображать // список дочерних форм ms.MdiWindowListItem = windowMenu;
// Добавление окна ToolStripMenuItem к линейке меню ms.Items.Add(windowMenu);
// Встраивание линейки меню в верх формы. ms.Dock = DockStyle.Top;
// Свойство Form.MainMenuStrip определяет линейку меню this.MainMenuStrip = ms;
Листинг 23.3.
Для добавления к форме линейки меню следует на панели инструментов выбрать элемент управления MenuStrip (или MainMenu в предыдущих версиях).