Visual Basic .NET Language
Использование BackgroundWorker
Поиск…
Основная реализация базового рабочего класса
Вам необходимо импортировать 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