Поиск…


Основная реализация базового рабочего класса

Вам необходимо импортировать System.ComponentModel для использования фонового работника

Imports System.ComponentModel

Затем объявите приватную переменную

Private bgWorker As New BackgroundWorker

Вам необходимо создать два метода для событий DoWork и RunWorkerCompleted для фона рабочего стола и назначить их.

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

Нижняя часть будет выполняться, когда работник заканчивает работу

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

Затем в вашем коде добавьте строки ниже, чтобы запустить фонового рабочего

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

Когда вы вызываете функцию RunWorkerAsync (), MyWorker_DoWork будет выполнен.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow