Введение в программирование

Работа с меню


Элемент управления 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 в предыдущих версиях).


Содержание раздела