当前位置:编程学习 > C#/ASP.NET >>

急!!!!! 循环中处理的同时,响应其他事件

各位大侠:  
       请教一个问题,小弟不知道怎么解决。

       问题:

      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技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,