VB.Net应用程序在客户端环境中打印水晶报表时暂停

问题描述:

我目前正在VS 2005中开发一个vb.net应用程序,并附带水晶报表XI。我遇到了一个问题,即在打印报告时应用程序暂停。我的应用程序没有错误,只是在打印时无法单击应用程序中的任何部件/菜单。用户从菜单项打开打印窗口窗体,窗体打开,他点击“打印”按钮,它将直接打印到他的打印机,而无需预览。成功打印会话后,文本消息框将显示“打印成功!”。只有这样用户才能继续点击应用程序的其他部分/菜单。在打印大量页面的报告时会很麻烦,因为用户必须等待所有页面完成打印,然后才能继续点击系统的其他菜单。例如,当我执行打印窗口表单(假设表单A)时,其他表单B(表单B)冻结。以下是我的代码,用于调用报告并直接打印到打印机。VB.Net应用程序在客户端环境中打印水晶报表时暂停

my code snippet

我必须使用单面和双面因为用户要求的报告是片面的网页。我的问题是如何让用户在打印大量页面的报告时点击其他菜单/进行系统其他发布?

感谢您的任何帮助/输入。

结果我想要的是一个background worker