Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка 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;
Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz