2016-04-06 7 views
0

レポートをDevExpressに移行しています。プレビューツールでは、Escキーをデフォルトで使用して印刷プレビューを終了しましたが、DevExpress XtraReportを使用すると、Alt + F4が使用されます。EscExキ​​ーでDevExpress PrintPreviewを閉じる

ユーザーエクスペリエンスを維持したいので、そのビューアフォームでキーイベントを多少処理する必要があります。Escキーが呼び出されると、そのイベントはクローズイベントになります。

答えて

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(); 
関連する問題