
Добавление и удаление элементов контекстного меню
С помощью методов ContextMenuStrip.Items Add и ContextMenuStrip.Items.Remove можно легко добавлять или удалять элементы контекстного меню, как показано в следующем примере:
Привязка свойства ContextMenuStrip к элементу управления
Все элементы управления которые могут отображать контекстное меню, предоставляют свойство ContextMenuStrip имеющее ссылку на контекстное меню данного элемента управления. Если этому свойству задан допустимый элемент управления ContextMenuStrip контекстное меню появится после щелчка правой кнопкой мыши такого элемента управления во время выполнения. Данное свойство можно установить во время разработки в окне Properties.
Задать значение свойству ContextMenuStrip можно также во время выполнения. Следующий пример демонстрирует, как динамически создать контекстное меню с уже существующими элементами меню и привязать его к элементу управления:
Копирование элементов меню из существующих меню во время выполнения
Часто возникает необходимость создавать контекстные меню, которые предоставляют те же элементы, что и обычные меню. Хотя элемент меню во время выполнения может принадлежать только одном меню, очень легко создать его точную копию. Конструктор элемента управления ToolStripMenuItem имеет несколько перегруженных версий, которые позволят вам указать текст, изображение и обработчик события щелчком мыши. Следующий пример демонстрирует, как создать копию существующего элемента меню, называемого ExitToolStripMenuItem, и добавить его к элементу управления ContextMenuStrip ContextMenuStrip1. Этот пример предполагает наличие метода ExitToolStripMenuItemюClick, который является обработчиком для события ExitToolStripMenuItem.Click
Практикум. Добавление возможности выбора файла к вашему веб-браузеру
Выполнив упражнение данного практикума, вы расширите возможности веб-браузера, созданного на занятии 7, добавив меню с элементами, которые позволят выбирать, печатать или сохранять файл.
Упражнение 1. Расширение возможностей веб-браузера
Откройте практикум, выполненный на занятии 7.
Откройте Form1. В конструкторе перетащите элемент управления MenuStrip из Toolbox на верхнюю панель ToolStripContainer.
Добавьте меню верхнего уровня с названием &'File в меню.
Добавьте следующие вложенные элементы меню к элементу меню File: &Ореп, &Print, &Print Preview, &Save и &Exit.
Перетащите компонент OpenFileDialog из Toolbox в форму.
В конструкторе дважды щелкните OpenToolStripMenuItem, чтобы открыть окно с кодом в обработчике события OpenToolStripMenuItem Click. Добавьте к этому методу следующий код:
Дважды щелкните элемент управления PrintToolStripMenuItem, чтобы открыть его обработчик события Click, и добавьте следующий код:
Дважды щелкните элемент управления PrintPreviewToolStripMenuItem и добавьте в его обработчик события Click следующую строку:
Дважды щелкните элемент управления SaveToolStripMenuItem и добавьте в его обработчик события Click следующую строку:
Дважды щелкните элемент управления ExitToolStripMenuItem и добавьте в его обработчик события Click следующую строку:
В окне Properties задайте свойству ShortCutKeys элемента управления ExitToolStripMenultem значение Ctrl+E.
Нажмите клавишу F5, чтобы протестировать свое приложение.