私の WinForms アプリでは、データをさまざまな場所に印刷できます。ユーザーが印刷するたびに、新しい PrintDocument インスタンスを作成します。これは、現在の印刷ジョブに使用されてから破棄されます。すべてが機能していますが、[印刷] ダイアログは常に既定のプリンターとその既定のパラメーターに戻されます。別のプリンターが選択されている場合、ユーザーは何度も何度もそのプリンターを選択する必要があります。
グローバルな PrintDocument インスタンスを 1 つ作成し、それをアプリケーション全体のすべての印刷ジョブで共有するのは一般的な方法ですか? このように、最後に選択したプリンターが常に使用されます。それとも他に方法はありますか?
ありがとう、ペトル