C#Windows窗体应用程序 - 每次不在文本框中打印值

时间:2015-06-23 04:23:38

标签: c# winforms textbox windows-forms-designer form-control

每次都不在文本框中打印值。我只能在文本框中看到最后一个值(10)。

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

2 个答案:

答案 0 :(得分:2)

在C#Window应用程序中,控制值在执行事件后呈现。

点击事件后,文本框显示更新的最后一个值。

如果要在事件执行期间呈现文本框值。您必须调用text-box的refresh方法来呈现值。

使用此.. 您必须刷新文本框控件。

 for (int i = 0; i <= 10; i++)
 {
    textBox1.Text = i.ToString();
    textBox1.Refresh();
    Thread.Sleep(100);
 }

答案 1 :(得分:-1)

每次代码运行时,它都会将文本框中的所有文本设置为i,您需要使用:

textBox1.Text += i.ToString();

而不是

textBox1.Text = i.ToString();