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