2011-02-02 9 views
0

このコードでは、任意のステップラベルにそのステップの番号を表示します。 私のコードでは、ラベルの最後の番号を表示するだけです!ループ内の任意のステップでlabel.textを変更します。

私はdoevent(とそれを行うことができます)が、時間はあなたがまだApplication.DoEvents()の行動、あなたは意志を行いながら、カウンターがラベルを更新したいと仮定すると、問題

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

に直面している時に私は思いますスレッドを別のスレッドで実行しなければならない可能性があります。そうしないと、コードは実行され、スレッドがアプリケーションに戻された後に結果が返されます。

関連する問題