在C#中以特定时间间隔将文本附加到富文本框

时间:2011-04-10 11:19:23

标签: c# text time richtextbox wait

我正在尝试将某种日志写入算法。也就是说,在模拟运行时,我想在日志中添加一个文本,说明模拟中发生了什么(比如说前一次添加的时间是2秒)。

我尝试过使用

Thread.Sleep(2000);

但这只是在number_of_loops x 2秒之后使整个文本出现在模拟结束时的日志中。

我还能尝试什么?

2 个答案:

答案 0 :(得分:1)

使用计时器控件see this进行演练。将更新代码放入tick方法。

答案 1 :(得分:-1)

这应该这样做:

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();