2012-01-15 12 views
1

私の現在の解決策は、クラス内で共有変数を使用して値を渡すことです。 workerSample.RunWorkerAsyncVBNet BackGroundWorker RunWorkerCompletedイベントで引数を渡す

Dim finalList As List(Of String) 
Private Sub workerSample_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles workerSample.DoWork 
    Dim xList As New List(Of String) 
    'long process of finding folder which contains executable files 
    finalList = xList 
End Sub 

Private Sub workerSample_RunWorkerCompleted(ByVal sender As System.Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles workerSample.RunWorkerCompleted 
    'do something with finalList 
End Sub 

引数を使用してRunWorkerCompletedからxList変数を渡すために別の方法があります:私はと呼ばれる自分のアプリケーションのフォームのロードに

答えて

2
Dim finalList As List(Of String) 

Private Sub workerSample_DoWork(sender As System.Object, e As System.ComponentModel.DoWorkEventArgs) Handles workerSample.DoWork 
    Dim xList As New List(Of String) 
    e.Result = xList 
End Sub 

Private Sub workerSample_RunWorkerCompleted(sender As System.Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles workerSample.RunWorkerCompleted 
    Me.finalList = e.Result 
End Sub 
+0

これは私の問題を解決します、ありがとうございます! –

関連する問題