2009-11-12 72 views
4

我一直在使用Winforms ReportViewer控件一段时间。我添加了一个自定义工具栏,并且正在手动处理所有报告功能。在后台线程中调用LocalReport.Render

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

我的计划是在请求报告时“预取”呈现的图像。我正在尝试在后台线程中执行此操作。我试过的所有东西都会导致UI在渲染调用期间无响应。

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

回答

2

这是不可能的。

Render方法决不允许作为线程运行。

相关问题