急!!!!! 循环中处理的同时,响应其他事件
各位大侠:请教一个问题,小弟不知道怎么解决。
问题:
For i as integer = 0 To 帐票总数
1. If iFlg = 1 Then
Exit For
End If
1. Application.DoEvents()
2. 帐票打印:
rpt.SetDataSource(DataSet)
注:由于帐票DataSource的传递很慢。导致其他事件不能马上响应
Next
中止button点击事件
Private Sub cd006_ClickEvent(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cd006.ClickEvent
iFlg = 1
End Sub
我要的效果是:循环打印帐票的时候,可以去点击中止Button,一旦点击后,下次循环时,通过iFlg 来判断,是否中止打印帐票。
但是,我现在按上面的代码处理后,由于帐票DataSource的传递很慢,导致其他事件不能马上响应。一旦点击了中止Button 后,不能马上响应,要过一段时间才可以,有时就没有反应了。
后来,我加了Threading.Thread.Sleep(1000)后,响应 是可以了。但是这样的话,帐票打印必然会延长。
希望各位大侠,帮我想想其他办法,在不影响帐票打印的同时,能够马上响应到中止按钮的事件。不胜感激!
急!!!!!!!啊
--------------------编程问答-------------------- 等待中。。。。。。。。。。。。。。。。。。。。。
不好意思,问题点数怎么追加? --------------------编程问答-------------------- 循环中加上doevent --------------------编程问答-------------------- 另外建议用线程吧,这么做太那个了吧 --------------------编程问答-------------------- doevent --------------------编程问答-------------------- 可以用多线程去做的,,很好解决
补充:.NET技术 , .NET技术前瞻