2016-04-06 62 views
0

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

我们希望保持用户体验,因此我需要在某种程度上处理该查看器窗体中的关键事件,并且如果它是按键调用它的关闭事件。

回答

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