for (int i = 0; i < 10; i++)
            {
                Thread.Sleep(1000);
                this.textBox1.Text = i.ToString();
                
            }为什么文本框的数字不会隔一秒自增一下,而是过了10秒后,直接变成9

解决方案 »

  1.   

    搞定了,加了个 this.textBox1.Update() 
    就可以正刷显示了。
      

  2.   

    哎呀,晕啊。你只是为了显示个Text就把把主线程阻塞死掉了,以后谁还肯让你参与人家的项目开发呢?你这样的编程,还不是动不动就把人家的主线程给阻塞死掉?!
      

  3.   

    一个稍微设计过的程序,你的程序,占用不足百分之一的时间改变一下Text,剩下时间你都不阻塞住线程,这才是真正需要的编程技术。
      

  4.   

                for (int i = 0; i < 10; i++)
                {
                    Thread.Sleep(1000);
                    Application.DoEvents();
                    this.textBox1.Text = i.ToString();
                    
                }
      

  5.   

    子线程访问UI线程需要用到Invoke