我被要求用C#打印一份报告。但我发现了错误。对于第一次打印正常运行。但是第二次,我的程序立即停止了。
窗口错误是这样的:
遇到问题,需要关闭。 对于给您带来的不便,我们深表歉意
代码是:
ReportDocument rptDocument = new ReportDocument();
PrinterSettings settings = new PrinterSettings();
public void cetak() {
rptDocument.Load(Application.StartupPath + "/report/fakturpenjualan.rpt");
rptDocument.SetParameterValue("idpenjualan", idp);
rptDocument.PrintOptions.PrinterName = settings.PrinterName;
rptDocument.PrintToPrinter(1, true, 0, 0);
rptDocument.Close();
}
我该怎么办?
确保并在关闭对象后释放对象并强制垃圾回收。如果报表对象未完全销毁,则运行时引擎出现问题。