BackgroundWorker を介してフォームを開くように、レポート リストを設定しました。
if (bw_ReportWorker.IsBusy != true)
{
// start it
bw_ReportWorker.RunWorkerAsync();
}
そして DoWork() にはこれがあります:
private void bw_ReportWorker_DoWork(object sender, DoWorkEventArgs e)
{
_rl = new ReportList();
_rl.ShowDialog();
}
レポート リストが表示され、必要なレポートを選択できます。レポートを選択すると、そのレポートに適した別のウィンドウが開きます。すべてのレポートが画面に正しく表示されますが、印刷またはエクスポートしようとするとすぐにアプリケーションがハングします。BackgorundWorker を使用せずにレポート リストを表示するだけで、必要なすべてをエクスポートして印刷できます。なぜハングするのですか?また、これを修正する方法は?プログラムは.NET 4.5のWinformsにあります
ありがとう