Можно ли отключить страницу печати x диалога y?

Я разрабатываю приложение для полного киоска с использованием С#. Мне нужно распечатать билеты и квитанции. Я использую класс PrintDocument для печати. Принтер отлично печатает, но мне нужно отключить всплывающее диалоговое окно, отображаемое во время печати.

screenshot

Я слышал, что его можно отключить с помощью принтеров и факсов на панели управления, но у меня нет принтеров и факсов на панели управления.

Можно ли отключить отображаемое диалоговое окно? Если бы я мог, как я могу это сделать?

Ответ 1

Я считаю, что настройка PrintDocument PrintController на StandardPrintController должна решить эту проблему.

PrintDocument printDocument = new PrintDocument();
PrintController printController = new StandardPrintController();
printDocument.PrintController = printController;

Надеюсь, это поможет некоторым.

Ответ 2

Отличный вопрос и ответ. Вот версия VB.Net googling для vb.net не возвращала каких-либо значимых результатов.

  Dim printDocument As New System.Drawing.Printing.PrintDocument
  Dim printController As New System.Drawing.Printing.StandardPrintController
  printDocument.PrintController = printController

Ответ 3

Windows 10, 8, 7 и Server 2012 Примечание. Этот параметр недоступен в домашних версиях Windows.

Нажмите и удерживайте клавишу Windows, затем нажмите "R", чтобы открыть диалоговое окно "Запуск Windows". Введите "printmanagement.msc", затем нажмите "Enter". Разверните "Серверы принтеров", затем щелкните правой кнопкой мыши имя компьютера и выберите "Свойства сервера печати". Выберите вкладку "Дополнительно". Снимите флажок "Показывать информационные уведомления для локальных принтеров" и "Показывать информационные уведомления для сетевых принтеров".