【问题标题】:How to close DevExpress PrintPreview on Esc key如何在 Esc 键上关闭 DevExpress PrintPreview
【发布时间】:2016-04-06 17:47:42
【问题描述】:

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

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

【问题讨论】:

    标签: events devexpress xtrareport


    【解决方案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();
    

    【讨论】:

      猜你喜欢
      • 2012-08-18
      • 2014-08-30
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多