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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top