Операторы 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