打印对话框在64位计算机上的Crystal Report Viewer中不显示

时间:2010-03-25 22:31:59

标签: vb.net crystal-reports

我有一个运行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

结束地区

1 个答案:

答案 0 :(得分:-1)

尝试编译您的应用程序以定位任何或目标x64(如果已经有)并查看是否有任何影响。