Страница 1 из 1

не отображается текст в textBox во время цикла

Добавлено: 25 мар 2013, 10:18
FrauAja
во время выполнения цикла в textBox не отображается значение переменной, нужно выводить только одно текущее значение на одном шаге, а в textBox отображается только последнее значение после завершения цикла.

Код: Выделить всё

private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
 
             for(count=0; count<k; count++)
             {
                      sm=Convert::ToString(count);
                      this->textBox2->Text=sm;
                      Thread::Sleep(2000);
             }
         }



Re: не отображается текст в textBox во время цикла

Добавлено: 25 мар 2013, 12:33
Albor
Попробуйте другой способ задержки, таймер, например. sleep останавливает поток и, наверное, текстбокс не успевает перерисоваться, а по истечении 2с он уже получает другое значение и опять засыпает.

Re: не отображается текст в textBox во время цикла

Добавлено: 25 мар 2013, 14:46
Romeo
Да, sleep - это зло. Данная задача действительно максимально правильно решается через таймер.

Re: не отображается текст в textBox во время цикла

Добавлено: 26 мар 2013, 10:31
FrauAja
спасибо)
с таймером все работает