0

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にあります

ありがとう

4

1 に答える 1