addhandler,addressof 来实现事件与事件处理过程的动态绑定

Posted neverKeepgoing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了addhandler,addressof 来实现事件与事件处理过程的动态绑定相关的知识,希望对你有一定的参考价值。

实现类person

包括成员变量 dbdistance

方法 work()用raiseevent 触发事件

并用event申明一个事件 worked

Public   Class person
   
    Public dbdistance As Double
    Public Event walked(ByVal distance As Double)

    Public Function work(ByVal distance As Double) As Double

        dbdistance += distance
        RaiseEvent walked(distance)
        Return dbdistance
    End Function
End Class
 

类事例化并调用

 

Private  person  As   New  person

事件处理过程

 

  Sub work(ByVal distance As Double) Handles person.walked
        MessageBox.Show("zou le" & distance)
    End Sub
 

动态邦定事件与事件处理过程

Private   Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
     AddHandler person.walked, AddressOf work
    End Sub
 

次例中用到addhandler,addressof 来实现事件与事件处理过程的动态绑定
————————————————
版权声明:本文为CSDN博主「qisir1981」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qisir1981/article/details/1222571

 

以上是关于addhandler,addressof 来实现事件与事件处理过程的动态绑定的主要内容,如果未能解决你的问题,请参考以下文章

为啥不能从 std::addressof<int> 解析模板参数?

错误:没有为类 'Utf8' 定义 getter 'addressOf'

使用 std::addressof(std::cout) 代替 &std::cout 有啥风险吗?

如何修复AddressOf需要轻松的对话委托错误

Spring中WebSocketConfigurer addHandler中的路径参数

Strophie Javascript 中 addHandler 参数的顺序是啥?