Подробное рассмотрение. Обработка событий
Обновлен: Ноябрь 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 см. в разделе События и обработчики событий.
Следующие действия
На этом занятии было рассмотрено, как связать событие с обработчиком во время разработки. На следующем занятии вы узнаете способы тестирования созданных обработчиков событий с помощью тестового проекта.
Следующее занятие: Тестирование класса
См. также
Задачи
Другие ресурсы
Программирование с применением объектов. Использование классов