VB.NET異步調(diào)用代碼詳解
作者:佚名
VB.NET可以實現(xiàn)異步調(diào)用。但是實際的調(diào)用方法又該如何進行呢。這篇文章就為大家詳細的介紹了其中的操作方法,希望大家可以初步的掌握之一VB.NET異步調(diào)用的應(yīng)用技巧。
VB.NET是一個功能比較強大的編程語言,主要就是面向?qū)ο?,而且其特有的性質(zhì)還能對移動設(shè)備進行一些操作。那么今天我們將會了解到的則是關(guān)于VB.NET異步調(diào)用的一些實際代碼編寫方式,希望對大家有所幫助。
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)用的相關(guān)代碼編寫方法就為大家介紹到這里。
【編輯推薦】
責任編輯:曹凱
來源:
博客園