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の問題のように聞こえます。おそらく、STAの代わりにMTAを使用してみてください

ヘルプフルリンク:

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 に答える