Suche…


Grundlegende Implementierung der Hintergrundarbeiterklasse

Sie müssen System.ComponentModel für die Verwendung des Hintergrundarbeiters importieren

Imports System.ComponentModel

Deklarieren Sie dann eine private Variable

Private bgWorker As New BackgroundWorker

Sie müssen zwei Methoden für DoWork- und RunWorkerCompleted-Ereignisse des Hintergrundarbeiters erstellen und diese zuweisen.

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

Das folgende Sub wird ausgeführt, wenn der Arbeiter den Job beendet

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

Fügen Sie dann in Ihrem Code die folgenden Zeilen hinzu, um den Hintergrundarbeiter zu starten

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

Wenn Sie die Funktion RunWorkerAsync () aufrufen, wird MyWorker_DoWork ausgeführt.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow