Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
捕获打印对话框';silverlight打印中的取消_Silverlight_Silverlight 4.0_Printing - Fatal编程技术网

捕获打印对话框';silverlight打印中的取消

捕获打印对话框';silverlight打印中的取消,silverlight,silverlight-4.0,printing,Silverlight,Silverlight 4.0,Printing,是否有人知道您是否可以确定是否单击了“打印”对话框的“取消” 我见过post和doc说“EndPrint–打印完成或取消时触发事件” 但我不认为打印对话框被取消了。。。我想问题是如果打印作业被取消了 谢谢根据文档,我认为没有简单的方法: 特别是: 如果发生以下情况,则不会发生EndPrint事件: 用户取消打印操作 从“打印”对话框中。A. BeginPrint事件将始终发生 在EndPrint事件之前 显然,EndPrint事件只是在文档实际打印时进行清理,而不是在取消打印对话框时进行清理。

是否有人知道您是否可以确定是否单击了“打印”对话框的“取消”

我见过post和doc说“EndPrint–打印完成或取消时触发事件”

但我不认为打印对话框被取消了。。。我想问题是如果打印作业被取消了


谢谢

根据文档,我认为没有简单的方法:

特别是:

如果发生以下情况,则不会发生EndPrint事件: 用户取消打印操作 从“打印”对话框中。A. BeginPrint事件将始终发生 在EndPrint事件之前

显然,EndPrint事件只是在文档实际打印时进行清理,而不是在取消打印对话框时进行清理。

有一种方法, 如果在调用“printDocument.Print()”方法后未调用“PrintPage”事件,则表示用户在“打印”对话框中按下了“取消”按钮


希望有帮助。

我对此也有问题。基本上,如果取消打印对话框,则永远不会触发EndPrint事件。您可以在这里看到它的效果-编写代码是为了在EndPrint之后进行清理,但是如果您取消而不是实际打印,下次尝试时,控件会认为您仍在打印。