我在winforms应用程序中使用reportviewer控件,并进行本地处理。我想处理ReportError事件,如果发生这种情况,请向用户显示一条消息并退出,这样我就不必显示渲染过程中出现的后续错误消息。
问题是,即使我这样做。关闭(关闭托管控件的表单),也无法取消渲染,并且不断抛出更多错误。
有没有办法在第一次例外后取消报表呈现?
非常感谢答案 0 :(得分:0)
您可以尝试使用CancelRendering功能。它是ReportViewer类的一部分。
ReportViewer1.CancelRendering([int time in milliseconds])
渲染实际停止需要几秒钟。您可以在Function参数中指定一个非常大的时间间隔,以便有时间取消。