サーチ…


バックグラウンドワーカークラスの基本実装

バックグラウンドワーカーを使用するにはSystem.ComponentModelをインポートする必要があります

Imports System.ComponentModel

次に、プライベート変数を宣言します。

Private bgWorker As New BackgroundWorker

バックグラウンドワーカーのDoWorkイベントとRunWorkerCompletedイベントの2つのメソッドを作成して割り当てる必要があります。

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