WinForm/C# 打印完毕自动关闭预览脚本

wangbaochen · 2021年09月04日 · 最后由 zhangrui 回复于 2021年09月04日 · 214 次阅读

引用

在脚本引用中添加

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册