質問
私のWinFormsアプリでは、データは多くの場所に印刷することができます。毎回ユーザーは、私は現在の印刷ジョブのために使用し、その後に配置されている新しいのPrintDocumentインスタンスを作成し、印刷したいです。すべてが働いているが、印刷ダイアログは、常にバックデフォルトのプリンタとそのデフォルトパラメータに設定されています。別のプリンタを選択した場合、ユーザーは毎回何度も何度もそれを選択する必要があります。
それは一つのグローバルのPrintDocumentインスタンスを作成し、アプリケーションaccrossすべての印刷ジョブのためにそれを共有するための共通のアプローチですか?このように最後に選択したプリンタが常に使用されます。または任意の他の方法がありますか?
は、ありがとう ペトル
解決
なぜあなたは1つのPrinterSettings
インスタンスを作成して、あなたの代わりに作成し、各PrintDocument
にそれを渡さない?
他のヒント
あなたの周りの参照を渡す必要がないように、
あなたはPrinterSettingsインスタンスまたはのPrintDocumentインスタンスを定義するためのシングルトンパターンを使用することができます。
タグをSingletonパターンnoreferrer">
所属していません StackOverflow