2009-11-12 71 views
4

我一直在使用Winforms ReportViewer控件一段時間。我添加了一個自定義工具欄,並且正在手動處理所有報告功能。在後臺線程中調用LocalReport.Render

我的問題是超大報告。爲了將我的報告呈現給Image(我用它來打印),我調用了ReportViewer.LocalReport.Render方法。較大的報告最終會凍結UI很長一段時間。

我的計劃是在請求報告時「預取」呈現的圖像。我正在嘗試在後臺線程中執行此操作。我試過的所有東西都會導致UI在渲染調用期間無響應。

有什麼關於Render調用會導致線程(這與UI線程無關)以某種方式鎖定UI線程?

回答

2

這是不可能的。

Render方法決不允許作爲線程運行。

相關問題