VB.NET异步调用代码详解

前端之家收集整理的这篇文章主要介绍了VB.NET异步调用代码详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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异步调用的相关代码编写方法就为大家介绍到这里。

    猜你在找的VB相关文章