处理ReportViewer对象

时间:2014-02-28 08:22:12

标签: wpf vb.net wpf-controls

如果应用程序意外关闭,如何安全地处理ReportViewer对象

 Public Shared rv As New Microsoft.Reporting.WinForms.ReportViewer

1 个答案:

答案 0 :(得分:2)

我猜你在谈论提到here的问题。

如链接中所述,您需要在表单结束事件上手动Dispose() reportViewer实例。

private void frmMyForm_FormClosing(object sender, FormClosingEventArgs e)
{
     if (rv != null && !rv.Disposing && !rv.IsDisposed)
     { 
         rv.Dispose();
     }
}

OR

在表单结束事件中调用reportViewer.LocalReport.ReleaseSandboxAppDomain()

private void frmMyForm_FormClosing(object sender, FormClosingEventArgs e)
{
    rv.LocalReport.ReleaseSandboxAppDomain();         
}