レポートをDevExpressに移行しています。プレビューツールでは、Escキーをデフォルトで使用して印刷プレビューを終了しましたが、DevExpress XtraReportを使用すると、Alt + F4が使用されます。EscExキーでDevExpress PrintPreviewを閉じる
ユーザーエクスペリエンスを維持したいので、そのビューアフォームでキーイベントを多少処理する必要があります。Escキーが呼び出されると、そのイベントはクローズイベントになります。
レポートをDevExpressに移行しています。プレビューツールでは、Escキーをデフォルトで使用して印刷プレビューを終了しましたが、DevExpress XtraReportを使用すると、Alt + F4が使用されます。EscExキーでDevExpress PrintPreviewを閉じる
ユーザーエクスペリエンスを維持したいので、そのビューアフォームでキーイベントを多少処理する必要があります。Escキーが呼び出されると、そのイベントはクローズイベントになります。
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();