從數據集導出報告到execel文件,我有很多的報告,所以它消耗了我很多時間,所以我嘗試通過後臺工作人員來解決這個問題, m在窗體窗體應用程序上工作,但新問題來了,當開始刪除報表時我的窗體沒有響應,我無法移動窗體或單擊停止按鈕(即停止應用程序)。Windows窗體應用程序中的後臺工作線程問題
這是我的代碼示例:
#region x Report
PrimaryReportsThreads++;
ADIR_Parameters ADIR_Parms = ConfigManager.GetADIRParameters();
BackgroundWorker ADIR_worker = new BackgroundWorker();
AllThreads.Add(ADIR_worker);
ADIR_worker.DoWork += new DoWorkEventHandler(ADIR_worker_DoWork);
ADIR_worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
ADIR_worker.RunWorkerAsync(ADIR_Parms);
#endregion
不要過於頻繁地調用ReportProgress。 –
你可以清楚一點請hans :) – jozef
@HansPassant:我沒有使用ReportProgress,這是樣本請檢查更新的問題 – jozef