使用快捷键打印现有报表查看器

Print existing report viewer using Shortcut key

我有一个 Windows 表单,其中包含报表查看器。目前,我只能使用表单顶部的 Print 图标进行打印。我已在报表查看器控件的设计时将 Report 设置为 .rdlc 文件。这是我在表单的 Load 事件中的代码:

private void BillViewer_Load(object sender, EventArgs e)
        {
           //datas passed to DataSet
            this.reportViewer1.RefreshReport();
        }

private void BillViewer_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.P)
            {
                //print report
            }
        }

KeyDown 事件中,我想打印在 ReportViewer 中加载的 Report控制。我该怎么做? 提前致谢。

你可以print这样

protected override void OnKeyDown(KeyEventArgs e)
{
  base.OnKeyDown(e);    
  if ((e.Key == Key.P) && (Keyboard.IsKeyDown(Key.LeftCtrl) || 
        Keyboard.IsKeyDown(Key.RightCtrl)))
    reportViewer.PrintDialog();
}