Beyond the Void
BYVoid
Visual C++ .Net BackgroundWorker使用
本文正體字版由OpenCC轉換

當用戶執行一個非常耗時的操作時,如果不借助Thread編程,用戶就會感覺界面反映很遲鈍。在.Net 2.0中可以通過BackgroundWork非常方便地進行Thread編程,大致的步驟是: 1、調用BackgroundWorker的RunWorkerAsync方法(可以傳遞參數),它將調用DoWork事件 2、在DoWork的事件響應代碼中調用耗時的操作,此例中是PingIPs函數 3、在耗時操作中判斷CancellationPending屬性,如果爲false則退出 4、如果要向用戶界面發送信息,則調用BackgroundWorker的ReportProgress方法,它將調用ProgressChanged事件(可以將改變通過object類型傳遞) 5、在ProgressChanged事件的響應代碼中將改變呈現給用戶 6、如果需要取消耗時操作,則調用BackgroundWorker的CancelAsync方法,需要和步驟3一起使用


上次修改時間 2017-02-03

相關日誌