1

私の WinForms アプリでは、データをさまざまな場所に印刷できます。ユーザーが印刷するたびに、新しい PrintDocument インスタンスを作成します。これは、現在の印刷ジョブに使用されてから破棄されます。すべてが機能していますが、[印刷] ダイアログは常に既定のプリンターとその既定のパラメーターに戻されます。別のプリンターが選択されている場合、ユーザーは何度も何度もそのプリンターを選択する必要があります。

グローバルな PrintDocument インスタンスを 1 つ作成し、それをアプリケーション全体のすべての印刷ジョブで共有するのは一般的な方法ですか? このように、最後に選択したプリンターが常に使用されます。それとも他に方法はありますか?

ありがとう、ペトル

4

2 に答える 2

5

1 つのインスタンスを作成し、代わりに作成PrinterSettingsした各インスタンスにそれを渡してみませんか?PrintDocument

于 2008-12-28T14:04:39.923 に答える
0

参照を渡す必要がないように、PrinterSettings インスタンスまたは PrintDocument インスタンスを定義するためにシングルトン パターンを使用できます。

シングルトン パターンを参照してください

于 2008-12-28T22:45:43.240 に答える