|
分類:[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クラスのメソッドとして定義してそれを呼んでも途中の数字をラベル表示しない*/
}
}
|