Visual Basic .NET Language
Korzystanie z BackgroundWorker
Szukaj…
Podstawowa implementacja klasy procesu roboczego w tle
Musisz zaimportować System.ComponentModel, aby używać pracownika w tle
Imports System.ComponentModel
Następnie zadeklaruj zmienną prywatną
Private bgWorker As New BackgroundWorker
Należy utworzyć dwie metody dla zdarzeń DoWork i RunWorkerCompleted pracownika w tle i przypisać je.
Private Sub MyWorker_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs)
'Add your codes here for the worker to execute
End Sub
Poniższe polecenie podrzędne zostanie wykonane, gdy pracownik zakończy zadanie
Private Sub MyWorker_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs)
'Add your codes for the worker to execute after finishing the work.
End Sub
Następnie w kodzie dodaj poniższe wiersze, aby uruchomić proces roboczy w tle
bgWorker = New BackgroundWorker AddHandler bgWorker.DoWork, AddressOf MyWorker_DoWork AddHandler bgWorker.RunWorkerCompleted, AddressOf MyWorker_RunWorkerCompleted bgWorker.RunWorkerAsync()
Po wywołaniu funkcji RunWorkerAsync (), MyWorker_DoWork zostanie wykonane.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow