Добавить текст в поле расширенного текста через определенный промежуток времени в C # - PullRequest
1 голос
/ 10 апреля 2011

Я пытаюсь написать какой-то лог в алгоритм. То есть, пока идет симуляция, я хочу добавить в журнал текст, рассказывающий о том, что происходит в симуляции (скажем, через 2 секунды после предыдущего добавления).

Я пытался использовать

Thread.Sleep(2000);

но это только заставляет весь текст появиться в журнале в конце симуляции после number_of_loops x 2 секунд.

Что еще можно попробовать?

Ответы [ 2 ]

1 голос
/ 10 апреля 2011

Используйте таймер, см. для пошагового руководства. Поместите ваш код обновления в метод tick.

0 голосов
/ 10 апреля 2011

Это должно сделать это:

public void updateMessage()
{
    DateTime start = DateTime.Now;

    while (DateTime.Now.Subtract(start).Seconds < 15)
    {
        //do your update here
        textbox.text+="STATUS";
    }
}
Thread threadUpdating=new Thread(new ThreadStart(updateMessage));;
threadUpdating.Start();
...