作者: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
上一篇: 如何按要求改变数据展示方式