写一段代码 (比如 System.Threading.Thread.Sleep(500) ),每次执行的时候,整个程序窗口就好像卡死了无响应,要等带代码执行完毕以后,窗口才能回复正常!
 
俺是个新手!请大侠指点!谢谢!

解决方案 »

  1.   

    是不是有循环?可以通过Application.DoEvents();和System.Threading.Thread.Sleep(20);来释放CPU资源。
      

  2.   

    不知道楼主是不是写的WinForm应用程序.
    如果是,那你Thread.Sleep的语句不能放在UI线程上,必须嵌入子线程.
    Sleep语句放在 UI线程上,假死是一定的!
    或者还可以使用异步调用!BeginInvoke
      

  3.   

    可以将sleep的时间改小一些
     
      

  4.   

    在程序不大改的情况下,sleep之后Application.DoEvents()可以明显缓解这个问题
      

  5.   

    System.Threading.Thread.Sleep(500) 
    不会吧,你的这个才半秒啊
    是毫秒单位啊
      

  6.   

    举个简单的例子:
    Form1上有个Button1, Click Button1,过若干时间后弹出对话框...        private void Method()
            {
                Thread.Sleep(10000); (这里无论多长时间都不会假死 :-))
                MessageBox.Show("过了10秒了!");
            }        private void button1_Click(object sender, EventArgs e)
            {
                Thread ChildThread = new Thread(new ThreadStart(Method));
                ChildThread.Start();
            }