Szukaj…


Podstawowa implementacja klasy procesu roboczego w tle

Musisz zaimportować System.ComponentModel, aby używać pracownika w tle

Imports System.ComponentModel

Następnie zadeklaruj zmienną prywatną

Private bgWorker As New BackgroundWorker

Należy utworzyć dwie metody dla zdarzeń DoWork i RunWorkerCompleted pracownika w tle i przypisać je.

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

Poniższe polecenie podrzędne zostanie wykonane, gdy pracownik zakończy zadanie

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

Następnie w kodzie dodaj poniższe wiersze, aby uruchomić proces roboczy w tle

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

Po wywołaniu funkcji RunWorkerAsync (), MyWorker_DoWork zostanie wykonane.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow