作成日: 2024/04/10 最終更新日: 2024/04/10
文書種別
使用方法
詳細
VB.NETで遅延バインディングを許可(Option Strict Off)している場合、Printメソッドの実行時に「公開メンバー 'Print' は型 'SectionDocument' に見つかりませんでした。」というエラーが発生することがあります。
たとえば、以下のようなコードを記述しているとエラーが発生します。
Dim rpt As Object rpt = New SectionReport1 rpt.Run() rpt.Document.Print()
上記では変数rptをObject型で宣言して遅延バインディングを使用しています。
SectionDocument.Printメソッドは拡張メソッドとして実装されているため、遅延バインディングで使用することはできません。
Printメソッドを使用するときは、変数の型を明示的に宣言してください。
個々のレポートクラスではなく、継承元であるGrapeCity.ActiveReports.SectionReportで宣言することでもエラーを回避できます。
Dim rpt As GrapeCity.ActiveReports.SectionReport rpt = New SectionReport1 rpt.Run() rpt.Document.Print()