2012-11-01 29 views
2

我在基本的C#.NET 4.0 WinForms應用程序中。 我想要做的是編寫一些邏輯來在GUI線程上顯示進度條,同時在後臺線程上執行後臺操作。NET SDK等同於Android SDK的AsyncTask(我需要在後臺線程上執行操作時顯示進度條)

Android已經實現了AsyncTask類,它有一些需要覆蓋的方法:onPreExecute,doInBackground,onProgressUpdate和onPostExecute。 OnPreExecute可以顯示進度條和PostExecute(當doInBackground方法返回時),你可以隱藏它。

我讀here .NET 4.5帶有類似內置的東西。.NET 4.0中是否有類似的東西? 如果不是,實現像android的AsyncTask這樣的一個好主意還是有更傳統的方式來在C#中做到這一點?

問候,

在.NET

回答

3

最近的事情將是BackgroundWorker類,使用這些事件:

  • DoWork - 當RunWorkerAsync叫時發生。
  • ProgressChanged - 當調用ReportProgress時發生。
  • RunWorkerCompleted - 在後臺操作完成,已被取消或引發異常時發生。
相關問題