2013-03-01 55 views
2

我想實現背景工人進入我的程序,以便它不會凍結當我運行該程序並開始檢索我需要的數據。背景工人如何

我不太清楚背景工作者是如何工作的。

+0

在MSDN http://msdn.microsoft.com/en-us//library/system.componentmodel.backgroundworker%28v=vs.95%29.aspx你有一個很好的例子和解釋它是如何工作的。 – 2013-03-01 02:07:11

回答

4

後臺工作人員是在後臺運行並在不中斷/阻止主線程的情況下工作的線程。

您可以閱讀更多here

快速條款:

在DoWork中執行您的阻止操作。無論何時,您都可以報告使用(sender as BackgroundWorker).ReportProgress(50);進行的操作,例如報告50%的完成情況。

您可以讓主線程訂閱「ProgressChanged」事件,該事件可以更新GUI或執行進度更改時應發生的其他任務。

+0

林不知道落實到我的代碼 私人無效fNameBrowser(字符串FNAME,串DIR)本節 { } – user2118473 2013-03-01 02:41:40

+0

我絕對沒有辦法知道你的代碼是如何工作的,除非你發佈一些 – 2013-03-01 02:45:09

+0

發佈!我的應用程序是文件瀏覽器。一旦進入目錄,它需要後臺工作人員繼續更新,而不是凍結。 – user2118473 2013-03-01 02:52:58