1. ActiveReports 9.0连续点击button会出现多个View画面,但是在ActiveReports 4.0不会
猜测原因:由于ActiveReports 9.0,在出张票前会异步执行一下run方法,会出现线程不同步现象
参照:官方simple,进行这样的处理解决了:
CustomPreviewVS2013.vbproj
PreviewForm.vb的
Public Sub New(ByVal doc As Document.SectionDocument, ByVal parentForm As Form)
MyBase.New()
'Windows フォーム デザイナ サポートに必要です。
InitializeComponent()
MdiParent = parentForm
arvMain.Document = doc
Text = doc.Name
End Sub
然后调用的时候:
Dim _viewerForm As New PreviewForm(rpt.Document, Me)
_viewerForm.Show()
rpt.Run(True)
run方法在show的后面进行的,可是我们这边用的是showdialog,没法执行run了,现在的做法是,先
_viewerForm.Show()
rpt.Run(True)
_viewerForm.hide()
_viewerForm.Showdialog()
这样处理的。。。
rpt.Run的运行原理是什么?
请问还有其他解决方案吗?,有没有更好的解决方案?
-------------------------------------------------------------------- |
|