Но у меня установлено несколько принтеров. Я думаю, что код довольно стандартный …
Dim printDocument As New System.Drawing.Printing.PrintDocument Dim pageSetupDialog As New System.Windows.Forms.PageSetupDialog pageSetupDialog.Document = printDocument pageSetupDialog.ShowDialog ()
Я что-то пропустил? Я даже могу перечислять свои принтеры в коде (у меня их пять). Один установлен по умолчанию в системе. Что происходит?
Пробовали ли вы назначить PageSettings и PrinterSettings в своем диалоговом окне перед вызовом ShowDialog ()?
pageSetupDialog. PageSettings = _ New System.Drawing.Printing.PageSettingspageSetupDialog .PrinterSettings = _ New System.Drawing.Printing.PrinterSettings
Источник.
EDIT: На этой странице об исключении говорится:
Убедитесь, что принтер по умолчанию установлен.
У вас он установлен?