Поделиться через


Подробное рассмотрение. Обработка событий

Обновлен: Ноябрь 2007

На предыдущем занятии было рассмотрено, как добавлять события к классу Persons и вызывать события, чтобы другой код мог реагировать на них. На этом занятии вы узнаете, как связать событие с обработчиком.

Связывание события с обработчиком

Если требуется написать код, который должен реагировать на событие (или обрабатывать событие), необходимо связать событие с обработчиком. Это можно сделать с помощью оператора Handles или Add Handler. Оператор Add Handler позволяет связывать события и обработчики событий во время выполнения. Оператор Handles связывает события с обработчиками только во время компиляции. Оператор Handles может быть добавлен в конец любой подпрограммы, имеющей ту же подпись, что и событие. Например, на предыдущем занятии было добавлено событие с именем AgeCalculated, которое принимает целочисленный параметр. Подпрограмме, создаваемой для обработки события, необходимо также принять целочисленный параметр, как показано в следующем фрагменте кода.

Private Sub person1_AgeCalculated(ByVal Age As Integer) _
    Handles person1.AgeCalculated

Объект person1 должен создаваться с помощью оператора WithEvents, что обеспечивает доступ к событию AgeCalculated.

При использовании оператора Add Handler можно связать события с обработчиками динамически во время выполнения. Дополнительные сведения об использовании оператора Add Handler см. в разделе События и обработчики событий.

Следующие действия

На этом занятии было рассмотрено, как связать событие с обработчиком во время разработки. На следующем занятии вы узнаете способы тестирования созданных обработчиков событий с помощью тестового проекта.

Следующее занятие: Тестирование класса

См. также

Задачи

Добавление методов в класс

Добавление свойств в класс

Добавление событий в класс

Другие ресурсы

Программирование с применением объектов. Использование классов

Интерактивный учебник по Visual Basic