2010-09-27 4 views
6

Кто-нибудь знает, можете ли узнать, был ли нажат отмена диалога печати?Отмена отмены диалогового окна печати при печати серебристого цвета

Я видел пост и документ, что сказать «EndPrint - уволен событие, когда печать завершена или отменена.»

Но я не думаю, что это диалог печати отменен ... Я думаю, если задание на печать отменено.

благодаря

+0

У меня проблемы с этим. В основном, если вы отменили диалог печати, событие EndPrint никогда не запускается. Вы можете увидеть эффекты этого здесь - код написан для очистки после EndPrint, но если вы отмените вместо фактической печати, в следующий раз, когда вы попробуете, элемент управления считает, что вы все еще печатаете. http://www.davidpoll.com/Samples/SLaB/#pack://siteoforigin:,,ScratchPrintingProject.xap/ScratchPrintingProject;component/PrintingPage.xaml – pho79

ответ

2

На основании документации, я не верю, что есть простой способ: http://msdn.microsoft.com/en-us/library/system.windows.printing.printdocument.endprint(v=VS.95).aspx

В частности:

Событие EndPrint не произойдет, если пользователь отменяет операцию печати из диалогового окна печати. A Событие BeginPrint всегда будет иметь значение перед событием EndPrint.

По-видимому, событие EndPrint должно быть очищено только в случае фактической печати документа, а не в случае отмены диалога печати.

0

Существует один способ, , если событие «PrintPage» не вызвано после вызова метода printDocument.Print(), который означает, что кнопка «Отмена» была нажата пользователем в диалоговом окне печати.

надеюсь, что это поможет.

Смежные вопросы