在脚本引用中添加
DevExpress.XtraPrinting.v18.1.dll
DevExpress.Utils.v18.1.dll
XtraReport 通过 PrintingSystemBase 基类进行打印,在打印前记录当前 XtraReport ,在打印文件发送到打印机后(EndPrint 事件),关闭预览界面。
@zhangrui 张锐提供不要直接复制黏贴代码,需要手动选择当前报表 (PrintObject) 的 BeforePrint 事件,否则无法触发 BeforePrint 事件
XtraReport report;
private void PrintObject_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
report = (sender as XtraReport);
report.PrintingSystem.EndPrint += PrintingSystem_EndPrint;
}
private void PrintingSystem_EndPrint(object sender, EventArgs e) {
report.ClosePreview();
}