2012年6月18日 星期一

[C#] for迴圈執行, 即時動作

當執行迴圈時, 想要讓迴圈執行到哪就顯示什麼,
例如下面的例子:  
想要執行到0的時候就馬上print 0、執行到1時就print 1
但是通常都會等到迴圈跑完才會一次print出來


for(int i =0; i < n; i++)
{
           ........
           textBox1.Text += "i";
}


因此上網找到了兩種解決方法就可以搞定, 如下:

for(int i =0; i < n; i++)
{
           ........
           textBox1.Text += "i";
           Application.DoEvents();      
          //或者 textBox1.Refresh();
}

沒有留言:

張貼留言