Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 2. Создание пользовательского интерфейса
⇒ ⇒ ⇒ ⇒ Занятие 4. Меню
⇒ ⇒ ⇒ ⇒ ⇒ Изменение меню во время выполнения

Читать далее: Резюме

Создание элементов меню во время выполнения

Разрешается динамически добавлять к меню новые элементы во время выполнения. Например, к меню File можно добавить элементы, отображающие путь к недавно открывавшимся файлам. У новых элементов меню нет обработчиков событий, однако можно задать метод, обрабатывающий событие Click, передав его конструктору элемента меню как аргумент. Этот метод должен быть процедурой (Sub или, в C#, void) с сигнатурой обработчика события. Вот примеры подходящих методов:

Visual Basic .NET

Public Sub ClickHandler(ByVal sender As Object, ByVal e As System.EventArgs)
  ' Реализация опущена
End Sub

Visual C#

public void ClickHandler(object sender, System.EventArgs e)
{
  // Реализация опущена
}

Создание элементов меню во время выполнения

  1. Объявите новый элемент меню и создайте его экземпляр. При желании можно сразу же задать метод-обработчик события Click:
  2. Visual Basic .NET

    ' Этот пример предполагает наличие метода myClick
    ' с сигнатурой обработчика события
    Dim myItem As MenuItem
    myItem = New MenuItem("Item 1", New EventHandler(AddressOf myClick))  
    

    Visual C#

    // Этот пример предполагает наличие метода myClick
    // с сигнатурой обработчика события
    MenuItem myItem;
    myItem = new MenuItem("Item 1", new EventHandler(myClick));
    
  3. Добавьте новый элемент к набору элементов расширяемого меню.
  4. Visual Basic .NET

    MainMenu1.MenuItems.Add(myItem)
    

    Visual C#

    mainMenu1.MenuItems.Add(myItem);
    
Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz