wpf - 处置 ReportViewer 对象

标签 wpf vb.net wpf-controls

如果应用程序意外关闭,如何安全地处理 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/

相关文章:

wpf - 显示 UserControl 时会触发什么事件?

vb.net - OLEDB 将 CSV 导入 VB.NET 数据表,将 '-' 读取为 0

asp.net - Visual Studio 无法识别新类

c# - 如何在重新启用后保持 ToggleButton 状态

wpf - 为什么 WPF 用对角线分割来渲染我的控件?

c# - 如何在不使用描边属性的情况下勾勒出椭圆形?

c# - 通过函数绑定(bind)文本

屏幕调整大小时,CSS 百分比宽度无法正常工作

WPF:如何使 HeaderedContentControl.Content 适合高度?

wpf - 当它获得焦点时展开组合框及其项目