Buscar..


Implementación básica de la clase de trabajador de fondo

Necesitas importar System.ComponentModel para usar el trabajador de fondo

Imports System.ComponentModel

Entonces declara una variable privada

Private bgWorker As New BackgroundWorker

Debe crear dos métodos para los eventos DoWork y RunWorkerCompleted del trabajador en segundo plano y asignarlos.

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

El siguiente sub se ejecutará cuando el trabajador termine el trabajo

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

Luego, dentro de su código, agregue las líneas siguientes para iniciar el trabajador de fondo

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

Cuando llame a la función RunWorkerAsync (), se ejecutará MyWorker_DoWork.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow