Операторы AddHandler и RemoveHandler

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

Оператор AddHandler аналогичен условию Handles в том, что оба позволяют задавать обработчик события. Однако AddHandler, использованный с RemoveHandler, обеспечивает большую гибкость, чем условие Handles,и позволяет динамически добавлять, удалять и изменять обработчик событий, связанный с событием. Если необходимо обработать общие события или события из структуры, следует использовать AddHandler.

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

AddHandler Obj.XEvent, AddressOf Me.XEventHandler

RemoveHandler, отсоединяет событие от обработчика событий, используя при этом тот же синтаксис, что и AddHandler. Пример.

RemoveHandler Obj.XEvent, AddressOf Me.XEventHandler

См. также

Задачи

Практическое руководство. Написание обработчиков событий

Основные понятия

События и обработчики событий

Оператор WithEvents и предложение Clause

Ссылки

Оператор AddHandler