3

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

1 回答 1

1

听起来像 COM 问题。可能您应该尝试使用MTA,而不是 STA

有用的链接:

http://msdn.microsoft.com/en-us/library/ms809971.aspx

http://msdn.microsoft.com/en-us/library/system.threading.apartmentstate.aspx

于 2012-08-31T20:01:31.057 回答