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

 时间:2024-11-14 12:24:09

什么叫委托,简单的说就是java里面的回调,举例说,你要叫别人去做一个任务,你委托给他,不用你主动去问做的怎么样了,而是直接等别人做完了,别人直接通知你委托的任务完成了,以及把结果告诉你。这种经常用于时间较长的任务,返回结果直接更新界面

工具/原料

visualstudio

方法/步骤

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

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

2、在这个类里面添加一行代码:PublicDelegateSubcallbackmanager(nameAsString)'定义委托

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

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

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

4、在employee_sy.vb这个类里添加如下代码:Dimmycallback钽吟篑瑜Asdelegate_sy.callbackma荏鱿胫协nager'声明委托,也就是这个类的属性PublicSubregisterdeleagate(callbackmanageAsdelegate_sy.callbackmanager)'调用这个方法开启委托,参数为委托的任务mycallback=callbackmanage'传值给这个类的委托EndSubPublicSubcounsum(numAsInteger,nameAsString)'委托任务完成的触发事件,参数为任务结果mycallback.Invoke(name)'invoke(触发)EndSub

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

5、现螅岔出礤在就可以使用这个委托了,在主窗体添加load(窗体加载)事件写开启委托的代码:my_emp.registerdeleagate(Newdelegate_sy.callback罪焐芡拂manager(AddressOfcallme))定义一个callme()为接受委托的结果,并将结果处理的函数点击事件为告诉委托已经完成具体代码如图

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

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

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

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

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

奇迹mu觉醒新手快速入门攻略 魔兽世界祖尔格拉布豹子迅捷祖利安黑豹如何单刷 魔兽世界(WOW)怀旧服该玩什么职业好? 海盗怎么上船抢劫的? 网贷加信用卡欠20几万怎么办
热门搜索
中式实木床图片大全 七七事变电影 艺术蛋糕图片 伊人222综合网图片 龙纹身图案大全图片