Error 事件

在 Crystal Reports for Visual Studio .NET 的以前版本中,只要使用 CrystalReportViewer 控件,就必须捕获所有可能被引发的异常。任何未能捕获的异常都会中断页处理并报错。

为了防止异常中断和错误,CrystalReportViewer 中添加了一个新事件,即 Error 事件。使用 Error 事件后,CrystalReportViewer 控件会显示异常消息而不会在该控件的最开始处中断。

使用 Error 事件方法抑制显示错误页

要抑制显示引发的异常,可调用 Error 事件方法并在事件处理程序中将 ErrorEventArgs.Handled 设置成 True。

  1. 将 Error 事件方法添加到代码隐藏类。

    Sub myCrystalReportViewer_Error(ByVal source As Object, ByVal e As
    CrystalDecisions.Web.ErrorEventArgs)
    End Sub
    
    void crystalReportViewer_Error(object source,
    CrystalDecisions.Web.ErrorEventArgs e)
    {
    }
    
  2. 在事件处理程序中将 ErrorEventArgs.Handled 设置为“True”。

    e.Handled = True
    
    e.Handled = true;