在我的WinForms應用程序中,可以在許多位置打印數據。每次用戶想要打印時,我都會創建一個新的PrintDocument實例,該實例用於當前的打印作業,然後進行處理。一切正常,但「打印」對話框始終設置爲默認打印機及其默認參數。如果選擇另一臺打印機,用戶必須每次都選擇一次。共享一個PrintDocument實例
創建一個全局PrintDocument實例並共享它的所有打印作業是通用的方法嗎?像這樣,總是使用最後選擇的打印機。或者還有其他方法嗎?
謝謝 切赫
在我的WinForms應用程序中,可以在許多位置打印數據。每次用戶想要打印時,我都會創建一個新的PrintDocument實例,該實例用於當前的打印作業,然後進行處理。一切正常,但「打印」對話框始終設置爲默認打印機及其默認參數。如果選擇另一臺打印機,用戶必須每次都選擇一次。共享一個PrintDocument實例
創建一個全局PrintDocument實例並共享它的所有打印作業是通用的方法嗎?像這樣,總是使用最後選擇的打印機。或者還有其他方法嗎?
謝謝 切赫
你爲什麼不創建一個PrinterSettings
實例,並傳遞到創建的,而不是每個PrintDocument
?
您可以使用單例模式來定義PrinterSettings實例或PrintDocument實例,以便您不必傳遞引用。