Visual Basic .NET Language
Utiliser BackgroundWorker
Recherche…
Implémentation de base de la classe de travail d'arrière-plan
Vous devez importer System.ComponentModel pour utiliser le travailleur d'arrière-plan
Imports System.ComponentModel
Puis déclarer une variable privée
Private bgWorker As New BackgroundWorker
Vous devez créer deux méthodes pour les événements DoWork et RunWorkerCompleted du travail en arrière-plan et les affecter.
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
Le sous ci-dessous sera exécuté lorsque le travailleur termine le travail
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
Ensuite, dans votre code, ajoutez les lignes ci-dessous pour démarrer le travailleur d'arrière-plan
bgWorker = New BackgroundWorker AddHandler bgWorker.DoWork, AddressOf MyWorker_DoWork AddHandler bgWorker.RunWorkerCompleted, AddressOf MyWorker_RunWorkerCompleted bgWorker.RunWorkerAsync()
Lorsque vous appelez la fonction RunWorkerAsync (), MyWorker_DoWork sera exécuté.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow