代码之家  ›  专栏  ›  技术社区  ›  jgallant

在后台线程中调用localreport.render

  •  4
  • jgallant  · 技术社区  · 15 年前

    我已经使用WinForms ReportViewer控件一段时间了。我添加了一个自定义工具栏,正在手动处理所有报表功能。

    我的问题是超大报告。为了将报告呈现为图像(我用来打印),我调用reportviewer.localreport.render方法。更大的报告最终会冻结用户界面一段时间。

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

    渲染调用是否会导致线程(与UI线程无关)以某种方式锁定UI线程?

    1 回复  |  直到 14 年前
        1
  •  2
  •   jgallant    14 年前

    这是不可能的。

    呈现方法将永远不允许作为线程运行。