有誰知道是否可以找出打印對話框的取消是否被點擊?在silverlight打印中捕獲打印對話框的取消
我見過的職位和文件,讓說:「EndPrint - 事件時,會引發打印完成或取消。」
但我不認爲這是打印對話框中的取消......我認爲,是否打印作業被取消。
感謝
有誰知道是否可以找出打印對話框的取消是否被點擊?在silverlight打印中捕獲打印對話框的取消
我見過的職位和文件,讓說:「EndPrint - 事件時,會引發打印完成或取消。」
但我不認爲這是打印對話框中的取消......我認爲,是否打印作業被取消。
感謝
基於文檔,我不相信有一個簡單的方法上: http://msdn.microsoft.com/en-us/library/system.windows.printing.printdocument.endprint(v=VS.95).aspx
特別是:
如果 用戶取消不會發生EndPrint事件打印對話框中的打印操作 。 A 在EndPrint事件之前BeginPrint事件將始終發生 。
顯然EndPrint事件只是在文檔實際打印的情況下清理,而不是在取消打印對話框的情況下。
有一種方法, 如果調用'printDocument.Print()'方法後'PrintPage'事件沒有被調用,這意味着用戶在打印對話框上按下了'取消'按鈕。
希望它有幫助。
我也遇到過這個問題。基本上,如果您取消了打印對話框,則EndPrint事件永遠不會被觸發。你可以在這裏看到這個效果 - 代碼被寫入EndPrint後清理,但如果你取消實際打印,下次嘗試時,控制器認爲你還在打印。 http://www.davidpoll.com/Samples/SLaB/#pack://siteoforigin:,ScratchPrintingProject.xap/ScratchPrintingProject;component/PrintingPage.xaml – pho79 2010-11-11 18:16:54