两件事情:
BackgroundWorker(以下示例)BG工作者的例子:
Private wrkDeploy As New BackgroundWorker()
Private Sub wndMain_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs)
AddHandler wrkDeploy.DoWork, AddressOf wrk_DoWork
AddHandler wrkDeploy.RunWorkerCompleted, AddressOf wrk_RunWorkerCompleted
End Sub
Private Sub wrk_RunWorkerCompleted(ByVal sender As Object, ByVal e As RunWorkerCompletedEventArgs)
' Hide Gif and start normal UI process again
End Sub
Private Sub wrk_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs)
' Do all heavy work here
End Sub
Private Sub btnFilter_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Show GIF and disable whatever you need to
wrkDeploy.RunWorkerAsync()
End Sub
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12697 次 |
| 最近记录: |