打印报表CompiledReport.Printed无反应的解决方法

作者:cheny    来源:    浏览:Loading...      日期:2013-08-06

我们在运行Stimulsoft Reports报表控件时,运用下面的代码,试着在打印后自动关闭StiViewerForm会遇到一些小问题。首先,我们来看这样一串代码:

VB.NET:
AddHandler report.CompiledReport.Printed, AddressOf report_Printing  ' !! <-

This doesn't work as report.CompiledReport is Nothing
    report.Render()
    stiVewForm.Report = report
    stiVewForm.Show()
End Sub

Private Sub report_Printing(ByVal sender As Object, ByVal e As EventArgs)
    Dim report As StiReport = TryCast(sender, StiReport)
    If (report.PrinterSettings.PrintDialogResult = DialogResult.OK) Then
        MessageBox.Show("Printing")
    End If
    stiVewForm.Close()
End Sub


问题就在这里AddHandler没反应, report.CompiledReport什么都没用。

我再次测试了report.Printed,但是直到打印完成他都没有反应。
有什么方法可以在加载图表的时候从程序中自动关闭预览表呢?

经过反复验证,我发现报表做好后,需要在报表中提交report.Printed事件,就不会才出现这个问题了,如果你遇到了同样的问题,你可以提交下面的事件:
StiOptions.Engine.GlobalEvents.ReportPrinted

 

Tag标签:Stimulsoft Reports 

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:Stimulsoft中文网 [http://www.Stimulsoft.cn/]
本文地址: http://www.Stimulsoft.cn/Resources/doc/185.html

上一篇: 如何按要求改变数据展示方式

下一篇: 在x64操作系统下用Stimulsoft Reports连接Microsoft Access数据库视频教程