作成日: 2025/05/13 最終更新日: 2025/05/13
文書種別
使用方法
詳細
SectionDocument.PrinterのDisposeメソッドを呼び出すコードがバージョン18.0Jではエラーになります。
Dim rpt As New SectionReport1
rpt.Run()
rpt.Document.Printer.Dispose()
本動作は現行バージョンにおける仕様です。
ActiveReports for .NET 18.0J では、System.Drawingへの依存関係を削除しています。
詳細は以下のナレッジをご確認ください。
この仕様変更に伴い、SectionDocument.Printerの型も変化しています。
旧バージョンのPrinterはSystem.Drawing.Printing.PrintDocumentを継承していました。
PrintDocumentクラスはIDisposableを含むコンポーネントであるため、PrinterクラスにもDisposeが実装されていました。
一方、現行バージョンのPrinterクラスはPrintDocumentを継承していないため、Disposeを実装していません。Disposeを明示的に呼び出さなくてもメモリは自動的に開放される仕様になっています。
旧バージョンでDisposeを呼び出していた場合は、該当するコードを削除してください。