.net VBNet BackGroundWorker在RunWorkerCompleted事件中传递参数

.net VBNet BackGroundWorker在RunWorkerCompleted事件中传递参数,.net,vb.net,backgroundworker,.net,Vb.net,Backgroundworker,如您所见,我当前的解决方案是在类中使用共享变量来传递值 在应用程序的表单加载时,我调用了:workerSample.RunWorkerAsync Dim finalList As List(Of String) Private Sub workerSample_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles workerSample.DoWork

如您所见,我当前的解决方案是在类中使用共享变量来传递值

在应用程序的表单加载时,我调用了:
workerSample.RunWorkerAsync

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
是否有其他方法通过使用参数将
xList
变量传递给
RunWorkerCompleted

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