2012-06-26 31 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

回答

相关问题