質問

私のWinFormsアプリでは、データは多くの場所に印刷することができます。毎回ユーザーは、私は現在の印刷ジョブのために使用し、その後に配置されている新しいのPrintDocumentインスタンスを作成し、印刷したいです。すべてが働いているが、印刷ダイアログは、常にバックデフォルトのプリンタとそのデフォルトパラメータに設定されています。別のプリンタを選択した場合、ユーザーは毎回何度も何度もそれを選択する必要があります。

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

は、ありがとう ペトル

役に立ちましたか?

解決

なぜあなたは1つのPrinterSettingsインスタンスを作成して、あなたの代わりに作成し、各PrintDocumentにそれを渡さない?

他のヒント

あなたの周りの参照を渡す必要がないように、

あなたはPrinterSettingsインスタンスまたはのPrintDocumentインスタンスを定義するためのシングルトンパターンを使用することができます。

タグをSingletonパターンnoreferrer">
scroll top