vb.net 委托Delegate 的简单实现任务回调

2025-11-04 15:15:09

1、首先新建个vb.net的工程,然后建一个delegate_sy.vb的class类文件

vb.net 委托Delegate 的简单实现任务回调

2、在这个类里良销面添加一行代码:

 Public Delegate Sub callbackmanager(name As String) '定义委托

vb.net 委托Delegate 的简单实现任务回调

3、在新建添加第二个类employee_sy.vb

vb.net 委托Delegate 的简单实现任务回调

4、在employee_sy.vb这个类里添加如下代码:

 Dim mycallback As delegate_sy.callbackmanager   '声明委托,也就是这个类的属性

    Public Sub registerdeleagate(callbackmanage As delegate_sy.callbackmanager)

        '调用这个方法开启委托,参数为委托的任务

        mycallback = callbackmanage     '传值给这个类的委托

    End Sub

    Public Sub counsum(num As Integer, name As String)

        '委托任务完成的触发事件,参数为任务结果冲趣财

        mycallback.Invoke(name)

        'invoke(触发) 

    End Sub

vb.net 委托Delegate 的简单实现任务回调

5、现在就可以使用这个委托了,在主窗体添加load(窗体加载)事件写开启委托的代码:

 my_emp.registerdeleagate(New delegate_sy.callbackmanager(AddressOf callme))

定义一个callme()为接受委托的结果,并将结果处理的函数

点击事件为告诉委托已经完成

具体代码如图

vb.net 委托Delegate 的简单实现任务回调

6、点击lable1,告诉程序委托完成

vb.net 委托Delegate 的简单实现任务回调

7、处理委之帮托的结果显示出来,到此对Delegate的基本使用就完成了

vb.net 委托Delegate 的简单实现任务回调

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢