2011-02-02 47 views
0

我想在此代碼中的任何步驟標籤中顯示該步驟的編號。 在我的代碼中只顯示標籤中的最後一個數字!在循環中的任何步驟中更改label.text

我可以doevent(做),但我認爲有時面對的問題

enter code here 
    private void button1_Click(object sender, EventArgs e) 
    { 
     int i = 0; 
     while (i<100) 
     { 
      i++; 
      label1.Text = string.Format("Step is :{0}", i); 

      Application.DoEvents(); 
      label1.Invalidate(); 
      System.Threading.Thread.Sleep(1000); 

     } 
    } 

回答

0

假設你想要的計數器更新標籤,同時仍然執行Application.DoEvents()的行爲,你會可能需要在單獨的線程上運行任務,否則代碼將在線程釋放回應用程序後執行並返回結果。