for (int index = 0; index < 1100000; index++)  
    {
       textBox1.Text = index.ToString();
   }执行上面的代码,为什么这么慢,耗时10分钟,这就是计算机的速度?
原先在里面还有很多代码的,现在试下空的,都居然这么慢,

解决方案 »

  1.   

    你这代码干嘛用的,赋最后值也不需要循环,是不是累加?如果是也得在=前加上+  textBox1.Text += index.ToString();
      

  2.   


    只能证明楼主的计算机实在可以哇!!其实还有个原因,楼主你可以这样
    StringBuilder sb=new StringBuilder()
    for (int index = 0; index < 1100000; index++)  
        {
            sb.Append(index.ToString());
       }
    textBox1.Text=sb.toString()
    频繁的字符串处理,效率很低的这个时候一定要想到SB
      

  3.   

    你每次给textbox赋值的时候都会刷新ui所以会特别慢,2种方法可以解决
    循环内先赋值给一个变量,最后循环外赋值给控件
    用suspendlayout resumelayout.来暂停和启动渲染