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

 时间:2026-02-12 00:06:16

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 的简单实现任务回调

  • 奇迹mu觉醒新手快速入门攻略
  • 魔兽世界祖尔格拉布豹子迅捷祖利安黑豹如何单刷
  • 魔兽世界(WOW)怀旧服该玩什么职业好?
  • 海盗怎么上船抢劫的?
  • 网贷加信用卡欠20几万怎么办
  • 热门搜索
    大同旅游网 埃及旅游指南 成都旅游注意事项 趣途旅游网 深圳到巴厘岛旅游 郑州旅游地图 湖北旅游景点地图 济南好玩的旅游景点 汕尾旅游景点大全 广东国际旅游文化节