掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
VB.NET是一個功能比較強大的編程語言,主要就是面向?qū)ο?,而且其特有的性質(zhì)還能對移動設備進行一些操作。那么今天我們將會了解到的則是關于VB.NET異步調(diào)用的一些實際代碼編寫方式,希望對大家有所幫助。

專注于為中小企業(yè)提供網(wǎng)站設計、網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)碌曲免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。
VB.NET異步調(diào)用代碼示例:
- private delegate Sub (()sub
- (or Function )()function) dele_1
- private dele_2 as dele_1
- private iasyync_test as IAsyncResult
- 在form_load里面
- Private Sub Form1_Load()Sub
- Form1_Load(ByVal sender As
- System.Object, ByVal e As
- System.EventArgs) Handles
- MyBase.Load
- dele_2 = New dele_1(AddressOf
- test1) 'test1 是你想要異步調(diào)用的方法
- iasync_test=dele_2.begininvoke
- (nothing,nothing) '開始異步調(diào)用
- End Sub
如果想知道VB.NET異步調(diào)用是否完成,加個button。
- Private Sub Button2_Click()Sub
Button2_Click(ByVal sender As
System.Object, ByVal e As
System.EventArgs) Handles
Button2.Click- If iasync.IsCompleted =
True Then '已經(jīng)完成調(diào)用- dele_2.endinvoke(iasync)
- Else '未完成
- MessageBox.Show("not finished!")
- End If
- End Sub
另外你也可以自己寫個回掉函數(shù),在VB.NET異步調(diào)用完成的時候進行別的操作。
- Private Sub Form1_Load()Sub Form1_
Load(ByVal sender As System.Object,
ByVal e As System.EventArgs)
Handles MyBase.Load- dele_2 = New dele_1(AddressOf test1)
'test1 是你想要異步調(diào)用的方法- dim ab as asynccallback
- ab=new asynccallback(address of
back_test) 'back_test是要進行回掉的函數(shù)- iasync_test=dele_2.begininvoke
(ab,nothing) '開始異步調(diào)用- End Sub
- private Sub back_test()sub back_test()
- '想進行的操作。
- dele_2.endinvoke(iasync_test)
- end sub
VB.NET異步調(diào)用的相關代碼編寫方法就為大家介紹到這里。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流