我的程序只有一个主线程,当程序执行一个任务后,让其等等XX秒.. 除了 Thread.sleep() 这种方法,这种方法会使整个程序,包括界面都会假死... 所以有没有别的办法?

解决方案 »

  1.   

    1. 使用Timer控件
    2. 使用一个新的线程开你的任务
      

  2.   

    你可以换个思路呀,比如使用多线程,或Timer,或BackgroundWorker
      

  3.   

    主要是要解决这个问题... 
    这个帖子..
    http://topic.csdn.net/u/20080520/18/2622c5c5-d77e-4cef-b11d-3ab5e828e5ae.html
    ....
      

  4.   

    我觉得timer控件就可以了啊。
      

  5.   


    你应该把你要执行任务的那个方法创建为一个线程,
    这样这个线程sleep而不影响界面和其他线程。
      

  6.   

    - -..可会提示关于这个线程不能操作控件的错误.. 因为调试的时候,IDE认为那样不安全...编译能通过..
      

  7.   

    使用timer控件.
    勘察timer控件本身就是一个线程,你要是不想用timer控件的话可以自己写线程放里。
      

  8.   

    http://topic.csdn.net/u/20080520/18/2622c5c5-d77e-4cef-b11d-3ab5e828e5ae.html 
     为了解决这个帖子的问题.. 我发现好像只能用委托的方式.   但是我对"委托"很陌生..   有没有详细,简单的方式?