我们正在将报告迁移到DevExpress。预览工具使用 Esc 键作为默认关闭打印预览但使用DevExpress XtraReport使用 Alt + F4 。
我们希望保持用户体验,因此我需要稍微处理该查看器表单中的键事件,如果是 Esc 键,则调用它的close事件。
答案 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();