处理 ReportViewer 控件中的错误
我正在 winforms 应用程序中使用 reportviewer 控件,并进行本地处理。 我想处理 ReportError 事件,如果发生这种情况,向用户显示一条消息并退出,这样我就不必显示渲染期间发生的后续错误消息。
问题是,即使我执行 this.close (关闭托管控件的表单),也无法取消渲染,并且它会不断抛出更多错误。
有没有办法在第一次异常后取消报告渲染?
非常感谢
i am using the reportviewer control in a winforms application, with local processing. I want to handle the ReportError event, and if that happens, display a message to user and exit out so i don't have to show subsequent error messages that occur during rendering.
problem is, that even if i do this.close (Close on form that hosts the control), there is no way of canceling the rendering, and it keeps throwing more errors.
Is there a way to cancel report rendering after first exception ?
many thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试使用 CancelRendering 函数。 它是 ReportViewer 类的一部分。
不过,渲染实际上需要几秒钟的时间才能停止。 您可以在 Function 参数中指定一个非常大的时间间隔,以便有时间取消。
There is a CancelRendering function that you could try using. It is part of the ReportViewer class.
It will take a few seconds for the rendering to actually stop though. You could specify a very large time interval in the Function parameter to give it time to cancel.