Ricerca…


Implementazione di base della classe worker Background

È necessario importare System.ComponentModel per l'utilizzo di background worker

Imports System.ComponentModel

Quindi dichiara una variabile privata

Private bgWorker As New BackgroundWorker

È necessario creare due metodi per gli eventi DoWork ed RunWorkerCompleted di Background worker e assegnarli.

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

Il sotto sotto verrà eseguito quando l'operatore termina il lavoro

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

Quindi all'interno del codice aggiungere le righe seguenti per avviare l'operatore in background

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

Quando chiami la funzione RunWorkerAsync (), MyWorker_DoWork verrà eseguito.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow