Sök…


Grundläggande implementering av bakgrundsarbetarklassen

Du måste importera System.ComponentModel för att använda bakgrundsarbetare

Imports System.ComponentModel

Förklara sedan en privat variabel

Private bgWorker As New BackgroundWorker

Du måste skapa två metoder för bakgrundsarbetarens DoWork- och RunWorkerComplete-händelser och tilldela dem.

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

Nedanstående under utförs när arbetaren slutför jobbet

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

Lägg sedan till raderna nedan i din kod för att starta bakgrundsarbetaren

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

När du ringer funktionen RunWorkerAsync () kommer MyWorker_DoWork att köras.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow