从数据集导出报告到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