如何將BackgroundWorker
DoWork
的值傳遞給BackgroundWorker
Completed
?由於BackgroundWorker
Completed
不叫BackgroundWorker
DoWork
我不知道如何做到這一點,除了宣佈public variable
。本質上,我希望BackgroundWorker
Completed
通過ByVal
接受來自BackgroundWorker
DoWork
的變量。從BackgroundWorker DoWork傳遞值到BackgroundWorker完成
2
A
回答
2
當你宣佈你DoWork
功能,請注意,它內置了一些有用的參數:
,並記下RunWorkerCompleted
處理類似的論點:
Private Sub backgroundWorker1_RunWorkerCompleted(ByVal sender As Object, _
ByVal e As RunWorkerCompletedEventArgs) _
Handles backgroundWorker1.RunWorkerCompleted
重要的是,你有機會到e.Result
,它可以是RunWorkerCompletedEventArgs
中的任何對象,也可以是DoWorkEventArgs
中的e.Result
--後者在傳入方法com時傳遞給前者pletes所以在您的輔助方法結束剛剛設置:
e.Result = myResult
,然後在RunWorkerCompleted
處理程序也可以訪問它通過:
if e.Result = (whatever) then
.... etc
參考:
相關問題
- 1. BackgroundWorker在DoWork之前完成
- 2. BackGroundWorker無法識別DoWork的完成
- 3. 當BackgroundWorker在傳遞給DoWork之前完成後,我可以獲取DoWorkEventArgs嗎?
- 4. vb.net Backgroundworker DoWork沒有結束
- 5. WFP BackgroundWorker等待其他BackgroundWorker完成
- 6. 訪問Windows從BackgroundWorker的DoWork的控制
- 7. 從DoWork的外面取消BackgroundWorker的
- 8. BackgroundWorker:將通用列表傳遞給BackgroundWorker
- 9. 等待BackgroundWorker完成?
- 10. WPF將TreeView傳遞給backgroundworker的DoWork方法
- 11. 將BackgroundWorker傳遞給由doWork調用的類?
- 12. 等到我的BackgroundWorker完成後才能打開新的BackgroundWorker
- 13. 如何等待BackgroundWorker完成?
- 14. RunWorkerAsync關閉完成的BackgroundWorker
- 15. 等待BackgroundWorker RunWorker完成
- 16. C#BackgroundWorker的繼續運行DoWork的
- 17. DoWork中的順序過程BackgroundWorker
- 18. 在BackgroundWorker doWork事件中使用Console.WriteLine
- 19. VB.net Backgroundworker傳遞參數和返回值
- 20. 傳遞參數的BackgroundWorker
- 21. 如何從backgroundworker dowork事件報告到listView以及toolStripStatusLabel?
- 22. 暫停新的BackGroundWorker,直到完成前
- 23. BackgroundWorker停止將異常傳遞到RunWorkerCompleted
- 24. 如何等待BackgroundWorker完成運行另一個BackgroundWorker(C#)?
- 25. C#在backgroundworker dowork事件中獲取文本框值
- 26. 我怎樣才能得到返回值時BackgroundWorker的完成
- 27. BackgroundWorker返回值?
- 28. 從另一個backgroundworker c停止backgroundworker#
- 29. Backgroundworker ProgressChanged在工作完成後執行
- 30. 如何等待BackgroundWorker的完成?
我同意你的看法,既然你不能保證在同一個線程上執行,那麼「共享」數據最安全的方法就是將其放入一個公共變量中,然後使用一些線程安全的訪問機制來確保沒有死鎖。 –