2012-06-26 56 views
3

從數據集導出報告到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 
+0

不要過於頻繁地調用ReportProgress。 –

+0

你可以清楚一點請hans :) – jozef

+0

@HansPassant:我沒有使用ReportProgress,這是樣本請檢查更新的問題 – jozef

回答

相關問題