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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top