Zoeken…


Basisimplementatie van achtergrondwerkerklasse

U moet System.ComponentModel importeren om achtergrondwerker te kunnen gebruiken

Imports System.ComponentModel

Verklaar vervolgens een privévariabele

Private bgWorker As New BackgroundWorker

U moet twee methoden maken voor DoWork- en RunWorkerCompleted-gebeurtenissen op de achtergrond en deze toewijzen.

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

De onderstaande sub wordt uitgevoerd wanneer de werknemer de taak heeft voltooid

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

Voeg vervolgens binnen uw code de onderstaande regels toe om de achtergrondbewerker te starten

    bgWorker = New BackgroundWorker
    AddHandler bgWorker.DoWork, AddressOf MyWorker_DoWork
    AddHandler bgWorker.RunWorkerCompleted, AddressOf MyWorker_RunWorkerCompleted
    bgWorker.RunWorkerAsync()

Wanneer u de functie RunWorkerAsync () aanroept, wordt MyWorker_DoWork uitgevoerd.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow