Partage une instance PrintDocument
-
29-08-2019 - |
Question
Dans mon application WinForms, les données peuvent être imprimées sur de nombreux endroits. Chaque fois que l'utilisateur veut imprimer, je crée une nouvelle instance PrintDocument, qui est utilisé pour le travail d'impression en cours et disposés. Tout fonctionne, mais la boîte de dialogue d'impression est toujours remis à l'imprimante par défaut et ses paramètres par défaut. Si une autre imprimante est sélectionnée, l'utilisateur doit choisir chaque fois encore et encore.
est-il une approche commune pour créer une instance globale PrintDocument et de le partager pour tous les travaux d'impression accross l'application? Comme ce dernier l'imprimante sélectionnée sera toujours utilisé. Ou y at-il d'autres moyens?
Merci, Petr
La solution
Pourquoi ne pas créer une instance de PrinterSettings
et repasserez à chaque PrintDocument
que vous créez à la place?
Autres conseils
Vous pouvez utiliser le modèle singleton pour définir l'instance PrinterSettings ou une instance PrintDocument afin que vous n'auriez pas à passer la référence autour.
Voir modèle Singleton