Иллюстрированный самоучитель по Visual Basic .NET

Элементы меню и новый редактор меню Visual Studio. Контекстные меню.

На рис. 8.11 показано меню с клавишей ускоренного вызова и разделительной чертой.

Иллюстрированный самоучитель по Visual Basic .NET › Формы Windows, графический вывод и печать › Элементы меню и новый редактор меню Visual Studio. Контекстные меню.
Рис. 8.11. Построение меню в новом редакторе меню Visual Studio

Прежде чем переходить к коду, сгенерированному для меню на рис. 8.11, необходимо знать, что меню формы инкапсулируется в классе System.Windows.Forms.MainMenu. Объект MainMenu выполняет функции контейнера для экземпляров MenuItem. Для организации подменю в экземплярах Menultem определяется свойство Menultems; значение этого свойства представляет собой коллекцию класса Menu.MenuItemCollection, содержащую другие объекты Menultem.

Что касается кода, соответствующего рис. 8.11, то он начинается с объявления команд меню. Имена, принятые по умолчанию, были заменены более содержательными: вместо Menulteml используется имя mnuFile и т. д.

Friend WithEvents MainMenul As System.Windows.Forms.MainMenu
Friend WithEvents mnuFile As System.Windows.Forms.Menultem
Friend WithEvents mnuEdit As System.Windows.Forms.MenuItem
Friend WithEvents mnuHelp As System.Windows.Forms.Menultem
Friend WithEvents mnuOpen As System.Windows.Forms.Menultem
Friend WithEvents mnuSave As System.Windows.Forms.Menultem
Friend WithEvents mnuExit As System.Windows.Forms.Menultem

Примечание
Чтобы быстро изменить свойство Name команд меню, щелкните на команде правой кнопкой мыши и выберите в контекстном меню команду Edit Names (завершив редактирование, выйдите из этого режима при помощи контекстного меню)
.

Экземпляр главного меню создается командой, которую IDE включает в метод InitializeComponent:

Me. MainMenul =New System. Windows. Forms. MainMenu ()
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.