【转】VBNET-运行时处理对象事件(AddHandler和RemoveHandler)

本文介绍了一种使用AddHandler和RemoveHandler进行事件绑定和解绑的方法,并通过实例代码演示了如何在自定义类中定义和触发事件,以及如何关联和取消关联事件处理程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. AddHandler用于在运行时将事件与事件处理程序相关联
    RemoveHandler用于移除事件与事件处理程序之间的关联
    Handles关键字用于定义过程时,指定它处理的特定事件
  2. 签名式:
    AddHandler event, AddressOf eventhandler

    RemoveHandler event, AddressOf eventhandler
  3. 代码演示
     1 Sub TestEvents()    '测试事件的过程
     2     Dim Obj As New Class1    ' Associate an event handler with an event.
     3     AddHandler Obj.Ev_Event, AddressOf EventHandler    ' 关联事件和其处理
     4     Obj.CauseSomeEvent()    ' 引发事件
     5     RemoveHandler Obj.Ev_Event, AddressOf EventHandler    ' 移除关联.
     6     Obj.CauseSomeEvent()    ' 引发事件
     7 End Sub
     8 
     9 Sub EventHandler()    ' 事件处理过程
    10     MsgBox("EventHandler caught event.")
    11 End Sub
    12 
    13 Public Class Class1    ' 包含事件的自定义类.
    14     Public Event Ev_Event()      'Event语句-自定义事件过程
    15     Sub CauseSomeEvent()        ' 激活事件的过程.
    16         RaiseEvent Ev_Event()     '用RaiseEvent语句激活事件
    17     End Sub
    18 End Class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值