代码之家  ›  专栏  ›  技术社区  ›  Gern Blanston

Silverlight打印中捕获打印对话框的取消

  •  6
  • Gern Blanston  · 技术社区  · 14 年前

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

    我看过一篇文章和一篇文档,上面写着“当打印完成或取消时触发的endprint”事件。

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

    谢谢

    2 回复  |  直到 11 年前
        1
  •  2
  •   pho79    14 年前

    根据文件,我认为没有一个简单的方法: http://msdn.microsoft.com/en-us/library/system.windows.printing.printdocument.endprint(v=VS.95).aspx

    特别地:

    如果 用户取消打印操作 从“打印”对话框。一 BeginPrint事件将始终发生 结束打印事件之前。

    显然,endprint事件只是在文档实际打印的情况下清除,而不是在取消打印对话框的情况下清除。

        2
  •  0
  •   Savaratkar    11 年前

    只有一条路, 如果在调用“printdocument.print()”方法后未调用“printpage”事件,则表示用户在打印对话框中按下了“cancel”按钮。

    希望它有帮助。