2016-04-06 4 views
0

Мы переносим наши отчеты в DevExpress. Инструмент предварительного просмотра использовал ключ Esc по умолчанию, чтобы закрыть предварительный просмотр печати, но используя DevExpress XtraReport использует Alt + F4.Как закрыть DevExpress PrintPreview по клавише Esc

Мы хотим сохранить опыт пользователя, поэтому мне нужно немного обработать ключевое событие в этой форме просмотра, и если это Esc key invoke it close.

ответ

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