我正在实现多线程以使用Crystal Report Viewer显示Crystal Reports,成功完成,但加载的表单自动关闭,当我没有实现多线程时,我没有发现任何问题 . 我称之为报告的守则是
objForm.ViewReport("~Path\CrystalReports\" & _ReportName, , _parameters) objForm.Show()
ViewReport调用一个表单 - frmViewReport,它有CrystalReportViewer
拨打 objForm.ShowDialog() 而不是 Show()
objForm.ShowDialog()
Show()
发生的事情是,打开 objForm 对象的当前线程正在结束并清除其上的所有内容 . 调用 ShowDialog 将使其保持活动状态,直到表单关闭 .
objForm
ShowDialog
1 回答
拨打
objForm.ShowDialog()
而不是Show()
发生的事情是,打开
objForm
对象的当前线程正在结束并清除其上的所有内容 . 调用ShowDialog
将使其保持活动状态,直到表单关闭 .