如果应用程序意外关闭,如何安全地处理 ReportViewer 对象
Public Shared rv As New Microsoft.Reporting.WinForms.ReportViewer
最佳答案
我猜你是在谈论提到的问题 here .
如链接中所述,您需要在表单关闭事件中手动Dispose()
reportViewer 实例。
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();
}
关于wpf - 处置 ReportViewer 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22089802/