如何安全地处理ReportViewer对象,以防应用程序意外关闭
Public Shared rv As New Microsoft.Reporting.WinForms.ReportViewer
Public Shared rv As New Microsoft.Reporting.WinForms.ReportViewer
我想你在谈论这个问题,该问题在这里提到。
如链接所述,在表单关闭事件中需要手动Dispose()
报表查看器实例。
private void frmMyForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (rv != null && !rv.Disposing && !rv.IsDisposed)
{
rv.Dispose();
}
}
或者在窗体关闭事件中调用reportViewer.LocalReport.ReleaseSandboxAppDomain()
:
private void frmMyForm_FormClosing(object sender, FormClosingEventArgs e)
{
rv.LocalReport.ReleaseSandboxAppDomain();
}