【问题标题】:Is there any way to determine whether a user clicked Print or Cancel in WebBrowser.ShowDialog()?有什么方法可以确定用户在 WebBrowser.ShowDialog() 中单击了打印还是取消?
【发布时间】:2013-01-07 08:08:18
【问题描述】:
我只是想确定用户是从对话框中选择了打印还是取消。我找不到任何可能让我知道WebBrowser 控件中显示的文档是否实际发送到打印机的事件或属性。我现在能得到的最接近的是确定对话框是否打开。
这可能吗?
谢谢。
(我们使用的是 DevEx,所以如果我所追求的可以通过他们的控件之一实现,我也会对此感兴趣。)
背景:我们在 WebBrowser 中显示的是位于其 XSL 文件旁边的目录中的 xml 文件的内容。
【问题讨论】:
标签:
.net
winforms
devexpress
webbrowser-control
【解决方案1】:
如果您谈论的是ShowPrintDialog(),我认为返回类型存在问题,因为它调用了所选打印机的 UI。
此 UI 不一定是标准化的,因此您可能有一个没有取消按钮的窗口:/
当遇到类似问题时,我只是创建了一个简单的“打印表单”并用于打印WebBrowser.Print()