2015-06-23 7 views
0

Значение не печатает в текстовом поле для каждого раза .. Я могу видеть только последнее значение (10) в текстовом поле.C# Приложение Windows Form - значение не печатает в текстовом поле для каждого раза

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

Вы каждый раз заменяете содержимое TextBox 'textBox1' через цикл, поэтому вы видите только последнее значение. – Tim

+0

См. Ответ ..... –

ответ

2

В C# Окно приложения, управляющие значения отображаются после завершения события.

После того, как текстовое поле click click отображает последнее обновленное значение.

Если вы хотите визуализировать значение текстового поля во время выполнения события. Вы должны вызвать метод refresh текстового поля для отображения значения.

Используйте это .. Необходимо обновить управление текстовыми полями.

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

Привет, sangram parmar, Большое спасибо .. его работающий fyn в приложении Windows Form, как я могу достичь этого в WPF ..? –

-1

каждый раз, когда ваш код работает он устанавливает весь текст в текстовом поле в i, вам нужно использовать:

textBox1.Text += i.ToString();

вместо

textBox1.Text = i.ToString();

+0

Почему все, что я публикую на этом сайте, прогоняю, даже когда я представляю правильный ответ? –

+0

вы не согласны с тем, что ваш ответ неверен. Этот сайт предназначен для обмена знаниями и помощи и обучения ... Вы можете узнать много вещей из любой части этого сайта. –

+0

как это неправильно? он спросил, почему он видит только «10», - сказал я ему. –

 Смежные вопросы

  • Нет связанных вопросов^_^