C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 74 を表示中)
■43508 / )  ラベルコントロールの表示更新の条件について
□投稿者/ かがみ (1回)-(2009/11/11(Wed) 19:20:19)

分類:[C#] 

Microsoft Visual C# .NET   2002を使用。

ボタンクリックにより、1からNまで数字が増えるたびにラベルコントロールの表示が変わっていくことを
実現しようとして、下記のようにしました。
結果は、途中の数字は表示されず、1の次にはforループが回っていると思われる時間が経過してから、
最終値Nが表示されるだけでした。

これはなぜでしょうか?
また、どのようにしたら数字が変化していくことを表示できるでしょうか?
更新が速くて読み取れないことは問題ありません。
ラベル表示が更新される条件を知りたいと思っております。

どなたかお教えいただけないでしょうか。
どうぞよろしくお願いいたします。

private void button1_Click(object sender, System.EventArgs e)
{
 int i;
 int n = int.Parse(textBox1.Text);
 for(i=0; i<n; i++)
 {
   label1.Text = i.ToString(); 
   /*これだと途中の数字をラベル表示しない*/

   LabelDisplay(i); 
   /*Form1クラスのメソッドとして定義してそれを呼んでも途中の数字をラベル表示しない*/			
 }
}

返信 編集キー/


管理者用

- Child Tree -