Multithreading Vb.Net在线程中加载水晶报表

Multithreading Vb.Net在线程中加载水晶报表,multithreading,performance,crystal-reports,report,Multithreading,Performance,Crystal Reports,Report,我正在使用VS2010开发我的应用程序。我试图解决第一次加载crystal报告的问题。我知道我应该使用一个线程来加载一个虚拟报告,但我没有编码它 我已经创建了一个名为rptmdummy.rpt的虚拟报告,它没有显示任何内容,只是为了启动dll文件以便crystal report引擎加载,并使其他报告从第一次加载时就可以更快地加载 以下是我在主窗体中用于加载此虚拟报告的代码: Dim trd As Thread trd = New Thread(AddressOf ThreadTask) trd.

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

我已经创建了一个名为rptmdummy.rpt的虚拟报告,它没有显示任何内容,只是为了启动dll文件以便crystal report引擎加载,并使其他报告从第一次加载时就可以更快地加载

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

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
但这似乎并不能解决问题!装载仍然需要很长时间。
我在代码中做错了什么?

尝试加载耗时较长的实际报告,而不是虚拟报告。