2010-09-03 82 views
-1

可能重複:
backgroundthread
How do i add values to my list box while my background proccessing is going on?BackgroundWorker的

通過列表我的意思是一個列表Box.i我收集的文件名中的一個數組列表對象,並把同樣的列表但不是在BackgroundWorker完成的工作中,我想在模式找到後立即在列表框中顯示文件

+0

你讀過評論給你[上一個問題](http://stackoverflow.com/questions/3633708/backgroundthread)? – 2010-09-03 07:26:11

+0

請編輯您的原始問題並更新它,而不是重新提問。 http://stackoverflow.com/questions/3633708/backgroundthread – Oded 2010-09-03 07:26:14

+0

其實@Preeti - 看我更新的答案。這應該被關閉,因爲你有另一個愚蠢的http://stackoverflow.com/questions/3627967/how-do-i-add-values-to-my-list-box-while-my-background-proccessing-is-繼續,你有相同的答案。如果我可以代表你接受Fredrik的回答,我會擺脫列表中的問題。 – 2010-09-03 07:42:43

回答

3

使用BackgroundWorker的ReportProgress方法可以將要添加到列表框中的數據打包並在線程代碼中調用它。

然後訂閱BackgroundWorker的ProgressChanged事件(通常您的表單將執行此操作) - 展開數據,然後在調用時將其添加到列表框中。

編輯 這與previous question上排名第一的答案完全相同!

因此,雖然最初我並不太擔心其他人已經發現的模糊,因爲它看起來像他們只是壞的問題 - 事實上,你以前問過一個更好的問題,現在已經用它欺騙了這下一個;只有得到相同的答案!

忽略SO社區的危險!當你給出答案時,不要忽視它再次提出同樣的問題! Fredrik值得信賴回答你之前!

如果您不知道如何使用ProgressChanged - 請問另一個問題:「如何使用BackgroundWorker.ProgressChanged事件傳輸數據?」