2009-09-14 19 views
0

我設計了一個將數據發佈到服務器的類,這是一個耗時的任務,因此我在我的應用程序中使用了後臺工作。而不是在我的應用程序中重複使用backgroundworker,我決定將其添加到我的課程中,併爲我的應用程序生成兩個PostWorkerReportProgress,PostWorkerComplted事件。我怎樣才能做到這一點?。請舉例。在課堂上使用Backgroundworker併爲客戶端應用程序生成事件

回答

0

首先,要使用PostWorkerReportProgress,您必須告知後臺工作對象它可以使用ReportProgress功能。

現在,要進入PostWorkerCompleted事件,只需完成DoWorks方法即可。退出該方法會自動生成WorkerCompleted事件。如果您允許後臺工作人員取消,請確保在退出之前在DoWorks方法中明確設置e.Cancel = true。

對於報告進度,您必須顯式調用執行此操作的backgroundworker對象的函數。

backgroundwrkrObject.ReportProgress(int) 
backgroundwrkrObject.ReportProgress(int, object)