Gemeinsame Nutzung einer Instanz Printdocument
-
29-08-2019 - |
Frage
In meiner WinForms-Anwendung können Daten auf verschiedenen Orten gedruckt werden. Jedesmal, der Benutzer möchte drucken, ich erstellen Sie eine neue Instanz Printdocument, die für den aktuellen Druckauftrag verwendet wird, und dann entsorgt. Alles funktioniert, aber der Druckdialog wird immer wieder auf den Standarddrucker und seine Standardparameter einstellen. Wenn ein anderer Drucker ausgewählt ist, muss der Benutzer es wieder jedes Mal wählen und wieder.
Ist es ein gemeinsames Konzept eine globale Printdocument-Instanz zu erstellen und es für alle Druckaufträge auf der anderen Anwendung zu teilen? Wie dies der letzte ausgewählte Drucker immer verwendet werden würde. Oder gibt es noch andere Möglichkeiten?
Danke, Petr
Lösung
Warum Sie eine PrinterSettings
Instanz nicht erstellen und dass jeder PrintDocument
passieren, dass Sie stattdessen erstellen?
Andere Tipps
Sie könnten das Singletonmuster verwenden, um die Printer Instanz oder eine Instanz Printdocument zu definieren, so dass Sie nicht um die Referenz zu übergeben würden.
Siehe Singleton Pattern