Zitat: |
Es kann doch nicht sein, dass der Printdialog nur sinnvoll vom MainWindow aus nutzbar ist !? |
Er ist sinnvoll nutzbar. Oder druckt er was falsches?
Das du deine Form während der Druck-Dialog offen ist (modal das dahinter hilf also eh nur begrenzt) nicht siehst ist höchstens unschön aber kein funktionales Problem.
Zitat: |
Was hindert dich daran, meinen Hinweis umzusetzen? |
Ich geb mal stellvertetend eine Antwort
a.) Wenn sollte man PrintDlgEx verwenden (PrintDlg ist der alte DruckDialog, und alt heißt hier der vor XP)
b.) Die API ist misst und man holt sich Probleme mit der Bittigkeit rein (man muss also entscheiden ob man 32bit/64bit oder beides unterstützen will und dann entsprechend durchprogrammieren)
c.) Man holt sich vermutlich dutzende andere Glitches rein um diesen einen zu beheben (da kann man sehr viel Arbeit drin versenken um das nachzuschreiben was der PrintDialog jetzt schon tut bzw. fixt)
Experimentierfreudige könnten sich den Sourcecode aus Referencesource ziehen in den Hoffnung das da nicht viele Abhängigkeiten dran hängen und den ShowDialog Aufruf fixen so das der Owner übergeben werden kann und nicht intern zwangsweise Application.Current.MainWindow benutzt wird.