Reports for WinForms
C1MultiDocument の制限
C1MultiDocument の使い方 > C1MultiDocument の制限

C1MultiDocumentコンポーネントの主な目的は、このコンポーネントがなければ、メモリ制限により作成/エクスポート/印刷が不可能だった大きなドキュメントの処理を可能にすることです。 ドキュメントのサイズと数に制限はありません。 しかし、(デフォルトの)メモリではなくディスクストレージを使用しなければならない場合があります。詳細については、SetStorageメソッドを参照してください。

マルチドキュメントには一部制限があります。それが大きな問題になるかどうかはアプリケーションによります。 中に含まれている C1PrintDocument のオブジェクトモデルにアクセスすることができません。 言い換えれば、次のコードは実行可能ですが、

Visual Basic コードの書き方

Visual Basic
コードのコピー
Dim mdoc As New C1MultiDocument()
mdoc.Items.Add(C1PrintDocument.FromFile("file1.c1dx"))
mdoc.Items.Add(C1PrintDocument.FromFile("file2.c1dx"))
mdoc.Items.Add(C1PrintDocument.FromFile("file3.c1dx"))

C# コードの書き方

C#
コードのコピー
C1MultiDocument mdoc = new C1MultiDocument();
mdoc.Items.Add(C1PrintDocument.FromFile("file1.c1dx"));
mdoc.Items.Add(C1PrintDocument.FromFile("file2.c1dx"));
mdoc.Items.Add(C1PrintDocument.FromFile("file3.c1dx"));

後から、次のようなコードを追加することはできません。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Dim doc As C1PrintDocument = mdoc.Items(1)

C# コードの書き方

C#
コードのコピー
C1PrintDocument doc = mdoc.Items[1];

アプリケーションでこの制限が問題にならない場合は、メモリ問題がなくても、C1MultiDocument コンポーネントを使用して、アプリケーションを「モジュラー化」することさえ可能です。