如何在Esc键上关闭DevExpress PrintPreview

时间:2016-04-06 17:47:42

标签: events devexpress xtrareport

我们正在将报告迁移到DevExpress。预览工具使用 Esc 键作为默认关闭打印预览但使用DevExpress XtraReport使用 Alt + F4

我们希望保持用户体验,因此我需要稍微处理该查看器表单中的键事件,如果是 Esc 键,则调用它的close事件。

1 个答案:

答案 0 :(得分:1)

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();