2009-11-12 197 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

相关问题