Vb.Net在一个线程中加载晶体报告

时间:2014-05-11 04:39:06

标签: multithreading performance crystal-reports report

我正在使用VS2010来开发我的应用程序。我试图解决第一次加载水晶报告的问题。我知道我应该使用一个线程加载一个虚拟报告,但我没有编写代码。

我创建了一个名为rptDummy.rpt的虚拟报告,它没有显示任何内容,只是为了启动水晶报表引擎的dll文件加载并使其他报表从第一次加载更快。

以下是我在主窗体中用来加载此虚拟报告的代码:

Dim trd As Thread
trd = New Thread(AddressOf ThreadTask)
trd.IsBackground = True
trd.Start()

功能是:

Private Sub ThreadTask()
    Try
        repDoc = New rptDummy
    Catch ex As Exception
        MsgBox(Err.Description)
    End Try
    Thread.Sleep(100)
End Sub

但这似乎没有解决问题!加载还需要很长时间。 我的代码中我做错了什么?

0 个答案:

没有答案