释放 ReportViewer 对象

3
如何安全地处理ReportViewer对象,以防应用程序意外关闭
 Public Shared rv As New Microsoft.Reporting.WinForms.ReportViewer

1
如果应用程序关闭,实例将被销毁。你为什么要担心它的处理? - Rohit Vats
如果应用程序意外关闭,则应用程序会给出错误“Exception from HRESULT: 0x80131015” 当“rv”未被处理时,会发生此错误 @RohitVats - NorCode
看看发布的答案是否适用于您。 - Rohit Vats
1个回答

2

我想你在谈论这个问题,该问题在这里提到。

如链接所述,在表单关闭事件中需要手动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();         
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接