Windows窗体应用程序中的后台工作线程问题

时间:2012-06-26 12:12:38

标签: c#-4.0

我将报告从数据集导出到execel文件,我有很多报告,所以它耗费了我很多时间,所以我尝试由后台工作人员解决这个问题,因为我正在使用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

1 个答案:

答案 0 :(得分:1)