0

毎回テキストボックスに値が印刷されません..テキストボックスに最後の値(10)しか表示されません。

  private void button1_Click(object sender, EventArgs e)
    {
      for(int i = 0; i<=10; i++)
       {
         textBox1.Text = i.ToString();
         Thread.Sleep(100);
       }
    }
4

2 に答える 2

2

C# Window アプリケーションでは、イベントが実行された後にコントロール値がレンダリングされます。

クリックイベントのテキストボックスに、更新された最後の値が表示された後。

イベント実行中にテキストボックスの値をレンダリングしたい場合は、テキストボックスのrefreshメソッドを呼び出して値をレンダリングする必要があります。

これを使用してください..テキストボックスコントロールを更新する必要があります。

 for (int i = 0; i <= 10; i++)
 {
    textBox1.Text = i.ToString();
    textBox1.Refresh();
    Thread.Sleep(100);
 }
于 2015-06-23T04:33:54.713 に答える