我有一个运行 Windows 2008 Server 64 位的客户端。他正在运行我们的软件,它具有内置的水晶报表查看器功能。
无论如何,打印对话都行不通。它在我们的 32 位机器上运行并且我们验证了它。我在我们的 64 位机器上验证了它,打印对话框也没有打开。我在网上做了一些研究。一项建议是设置 m_printDlg.UseEXDialog = True。我尝试过,但那也不起作用......
我现在有点沮丧。有人遇到过类似的问题吗?如果是这样,请告诉我。
这是代码片段。
#Region " Methods "
Public Overrides Sub PrintReport()
' NOTE: Do not use bug in reportviewer
'MyBase.PrintReport()
Dim objRpt As ReportDocument = CType(Me.ReportSource, ReportDocument)
If m_printDlg Is Nothing Then
m_printDlg = New PrintDialog
End If
m_printDlg.PrinterSettings = ReportEngine.GetPrinterSettings(objRpt)
m_printDlg.UseEXDialog = True
'm_printDlg.ShowDialog(Me)
If m_printDlg.ShowDialog = DialogResult.OK Then
ReportEngine.PrintReportDocument(objRpt, m_printDlg.PrinterSettings)
End If
End Sub
结束区域
尝试编译您的应用程序以定位任何目标或目标 x64(如果已有)并查看是否有任何效果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)