Элементы меню и новый редактор меню Visual Studio. Контекстные меню.
На рис. 8.11 показано меню с клавишей ускоренного вызова и разделительной чертой.
Рис. 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 ()