作成日: 2023/11/14 最終更新日: 2024/04/26
文書種別
制限事項
詳細
セクションレポートのFormatやAfterPrintなどのイベントでCancelメソッドを実行すると描画処理が完了しなくなり、アプリケーションがフリーズします。
ReportStartやNoDataイベントでは描画処理を正常に中断できます。
本動作はバージョン16.0Jでは制限事項となります。
18.0Jでは改善されています。
回避方法
Cancelメソッドの代わりにStopメソッドを使用することでレポートの描画処理を停止できます。
private void detail_Format(object sender, EventArgs e) { try { // 例外が発生する可能性のある処理 } catch(Exception ex) { Console.WriteLine(ex.ToString()); this.Stop(); } }
ただし、例外が発生した時点でレポートの描画は中断されるため、上記のような処理でCancelやStopを明示的に呼び出す必要は基本的にはありません。
レポート内のイベントでは例外をスローして、呼び出し元でキャッチする方法もご検討ください。