2009-11-12 198 views
2

但我安裝了幾臺打印機。我認爲代碼是相當標準的...收到'InvalidPrinterException' - 「沒有安裝打印機。」錯誤

Dim printDocument As New System.Drawing.Printing.PrintDocument 
    Dim pageSetupDialog As New System.Windows.Forms.PageSetupDialog 
    pageSetupDialog.Document = printDocument 
    pageSetupDialog.ShowDialog() 

我錯過了什麼嗎?我甚至可以通過我的打印機枚舉代碼(我有五個)。一個被設置爲系統默認值。這是怎麼回事?

回答

2

在調用ShowDialog()之前,您是否嘗試在對話框中分配PageSettings和PrinterSettings?

pageSetupDialog .PageSettings = _ 
    New System.Drawing.Printing.PageSettings 

pageSetupDialog .PrinterSettings = _ 
    New System.Drawing.Printing.PrinterSettings 

Source.

編輯:This page about the exception說:

請確保安裝了默認打印機已經 。

您是否安裝了一個?

+0

感謝您的帖子;但這似乎沒有什麼區別。 奇怪的是,如果我檢查.PageSettings.PrinterSettings,我可以看到我安裝的打印機。奇怪的。 – 2009-11-12 23:05:57

+0

請參閱我的關於可能需要安裝默認打印機的編輯。 – JeffH 2009-11-13 06:00:19

相關問題