.net – 在后台线程中调用LocalReport.Render

我一直在使用
Winforms ReportViewer控件一段时间了.我添加了自定义工具栏,并手动处理所有报表功能.

我的问题是超大报告.为了将我的报告呈现给Image(我用它来打印),我调用了ReportViewer.LocalReport.Render方法.较大的报告最终会冻结用户界面很长一段时间.

我的计划是在请求报告时“预取”渲染的图像.我试图在后台线程中执行此操作.我尝试的所有内容都会导致用户界面在渲染调用期间无响应.

有没有关于Render调用会导致一个线程(与UI线程无关)以某种方式锁定UI线程?

最佳答案 这不可能.

Render方法永远不允许作为线程运行.

点赞