加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VB.NET异步调用代码详解

发布时间:2020-12-17 07:57:31 所属栏目:百科 来源:网络整理
导读:VB.NET 是一个功能比较强大的编程语言,主要就是面向对象,而且其特有的性质还能对移动设备进行一些操作。那么今天我们将会了解到的则是关于VB.NET异步调用的一些实际代码编写方式,希望对大家有所帮助。 VB.NET异步调用代码示例: privatedelegateSub(()sub

VB.NET是一个功能比较强大的编程语言,主要就是面向对象,而且其特有的性质还能对移动设备进行一些操作。那么今天我们将会了解到的则是关于VB.NET异步调用的一些实际代码编写方式,希望对大家有所帮助。

VB.NET异步调用代码示例:

 
 
  1. privatedelegateSub(()sub
  2. (orFunction)()function)dele_1
  3. privatedele_2asdele_1
  4. privateiasyync_testasIAsyncResult
  5. 在form_load里面
  6. PrivateSubForm1_Load()Sub
  7. Form1_Load(ByValsenderAs
  8. System.Object,ByValeAs
  9. System.EventArgs)Handles
  10. MyBase.Load
  11. dele_2=Newdele_1(AddressOf
  12. test1)'test1是你想要异步调用的方法
  13. iasync_test=dele_2.begininvoke
  14. (nothing,nothing)'开始异步调用
  15. EndSub

如果想知道VB.NET异步调用是否完成,加个button。

  
  
  • PrivateSubButton2_Click()Sub
    Button2_Click(ByValsenderAs
    System.Object,ByValeAs
    System.EventArgs)Handles
    Button2.Click
  • Ifiasync.IsCompleted=
    TrueThen'已经完成调用
  • dele_2.endinvoke(iasync)
  • Else'未完成
  • MessageBox.Show("notfinished!")
  • EndIf
  • EndSub
  • 另外你也可以自己写个回掉函数,在VB.NET异步调用完成的时候进行别的操作。

      
      
  • PrivateSubForm1_Load()SubForm1_
    Load(ByValsenderAsSystem.Object,
    ByValeAsSystem.EventArgs)
    HandlesMyBase.Load
  • dele_2=Newdele_1(AddressOftest1)
    'test1是你想要异步调用的方法
  • dimabasasynccallback
  • ab=newasynccallback(addressof
    back_test)'back_test是要进行回掉的函数
  • iasync_test=dele_2.begininvoke
    (ab,nothing)'开始异步调用
  • EndSub
  • privateSubback_test()subback_test()
  • '想进行的操作。
  • dele_2.endinvoke(iasync_test)
  • endsub
  • VB.NET异步调用的相关代码编写方法就为大家介绍到这里。

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读