【发布时间】:2016-04-06 17:47:42
【问题描述】:
我们正在将报告迁移到 DevExpress。预览工具默认使用 Esc 键关闭打印预览,但使用 DevExpress XtraReport 使用 Alt + F4。
我们希望保持用户体验,因此我需要在该查看器表单中处理一个键事件,如果它是 Esc 键,则调用它的关闭事件。
【问题讨论】:
标签: events devexpress xtrareport
我们正在将报告迁移到 DevExpress。预览工具默认使用 Esc 键关闭打印预览,但使用 DevExpress XtraReport 使用 Alt + F4。
我们希望保持用户体验,因此我需要在该查看器表单中处理一个键事件,如果它是 Esc 键,则调用它的关闭事件。
【问题讨论】:
标签: events devexpress xtrareport
DevExpress 中的预览工具名为ReportPrintTool。您可以使用ReportPrintTool.PreviewForm 属性或ReportPrintTool.PreviewRibbonForm 属性根据您想要的菜单类型(面板或功能区)获取预览表单。他们都是Form类的后代。现在,您只需使用Form.KeyPreview 属性和Form.KeyDown 事件即可获得结果。
示例如下:
var report = new XtraReport();
var tool = new ReportPrintTool(report);
var form = tool.PreviewRibbonForm;
form.KeyPreview = true;
form.KeyDown += (sender, e) => { if (e.KeyCode == Keys.Escape) form.Close(); };
report.ShowRibbonPreview();
【讨论】: