⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 2. Создание пользовательского интерфейса
⇒ ⇒ ⇒ ⇒ Занятие 4. Меню
⇒ ⇒ ⇒ ⇒ ⇒ Изменение меню во время выполнения
Читать далее: Слияние меню во время выполнения
Во время выполнения разрешается копировать (клонировать) имеющиеся элементы меню. Например, имеет смысл клонировать элемент главного меню Edit
(со всеми вложенными элементами) и поместить копию в контекстное меню некоторого элемента управления. Эта задача решается с помощью метода CloneMenu
. Этот метод создает копию заданного элемента меню, к которым относятся вложенные элементы меню, свойства и обработчики событий. В результате получается клон, способный обрабатывать все события, который, который обрабатывал оригинал. Созданное таким образом контекстное меню достаточно просто связать с элементом управления. Следующий пример демонстрирует клонирование элемента меню во время выполнения и создание контекстного меню на основе клона:
Visual Basic .NET
' Этот пример предполагает наличие элемента меню fileMenuItem ' и элемента управления myButton. ' Объявить новое контекстное меню и создать его экземпляр. Dim myContextMenu As New ContextMenu ' Клонировать fileMenuItem и занести клон в свойство myContextMenu myContextMenu.MenuItems.Add(fileMenuItem.CloneMenu()) ' Назначить контекстное меню элементу управления myButton myButton.ContextMenu = myContextMenu
Visual C#
// Этот пример предполагает наличие элемента меню fileMenuItem // и элемента управления myButton. // Объявить новое контекстное меню и создать его экземпляр. ContextMenu myContextMenu = new ContextMenu(); // Клонируем fileMenuItem и заносим в контекстное меню элемент-клон myContextMenu.MenuItems.Add(fileMenuItem.CloneMenu()); // Назначить контекстное меню элементу управления myButton myButton.ContextMenu = myContextMenu;
Все книги представлены на сайте исключительно для ознакомления с содержанием. |