处理 ReportViewer 控件中的错误

发布于 2024-07-13 20:31:48 字数 229 浏览 4 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿! 2024-07-20 20:31:48

您可以尝试使用 CancelRendering 函数。 它是 ReportViewer 类的一部分。

ReportViewer1.CancelRendering([int time in milliseconds])

不过,渲染实际上需要几秒钟的时间才能停止。 您可以在 Function 参数中指定一个非常大的时间间隔,以便有时间取消。

There is a CancelRendering function that you could try using. It is part of the ReportViewer class.

ReportViewer1.CancelRendering([int time in milliseconds])

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文