ReportViewer for ASP.NET Web Forms
C1Report/C1PrintDocument のライセンスに関する注意事項
C1ReportViewer コントロール > C1Report/C1PrintDocument のライセンスに関する注意事項

レポートおよびドキュメントを表示する 」トピックでは、メモリ内C1ReportC1PrintDocumentオブジェクトが、通常のコンストラクタを使用しないで、C1ReportViewerでのメソッドを呼び出して作成されていることに注意してください。

Visual Basicコードの書き方

Visual Basic
コードのコピー
Dim doc As C1PrintDocument = Me.C1ReportViewer.CreateC1PrintDocument()
Dim rep As C1.C1Report.C1Report = Me.C1ReportViewer.CreateC1Report()

C#コードの書き方

C#
コードのコピー
C1PrintDocument doc = this.C1ReportViewer.CreateC1PrintDocument();
C1.C1Report.C1Report rep = this.C1ReportViewer.CreateC1Report();

CreateC1ReportおよびCreateC1PrintDocumentメソッドを使用すると、C1ReportViewerコントロールがライセンスされている限り、この方法で作成したC1.C1Report.C1ReportおよびC1.C1Preview.C1PrintDocumentクラスのインスタンスもライセンスされ、C1Reportがライセンス認証されていないというナグ画面が表示されません。

次のように実装した場合、C1.C1Report.C1ReportC1.C1Preview.C1PrintDocumentのランタイムライセンスはアプリケーションに組み込まれていないため、実行時の呼び出しでナグ画面が生成される可能性があります。

Visual Basicコードの書き方

Visual Basic
コードのコピー
Dim doc As New C1PrintDocument()
Dim rep As New C1.C1Report.C1Report()

C#コードの書き方

C#
コードのコピー
C1PrintDocument doc = new C1PrintDocument();
C1.C1Report.C1Report rep = new C1.C1Report.C1Report();

したがって、C1.C1Report.C1ReportまたはC1.C1Preview.C1PrintDocumentのインスタンスをC1DocumentViewer.Documentに割り当てるコードを作成する際、作成されたインスタンスが適切にライセンスされるように該当するCreateC1ReportメソッドまたはCreateC1PrintDocumentメソッドを使用してください。