0
我们正在将我们的报告迁移到DevExpress。预览工具使用Esc键作为默认关闭打印预览,但使用DevExpress XtraReport使用Alt + F4。如何在Esc键上关闭DevExpress PrintPreview
我们希望保持用户体验,因此我需要在某种程度上处理该查看器窗体中的关键事件,并且如果它是按键调用它的关闭事件。
我们正在将我们的报告迁移到DevExpress。预览工具使用Esc键作为默认关闭打印预览,但使用DevExpress XtraReport使用Alt + F4。如何在Esc键上关闭DevExpress PrintPreview
我们希望保持用户体验,因此我需要在某种程度上处理该查看器窗体中的关键事件,并且如果它是按键调用它的关闭事件。
在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();