簡體   English   中英

在C#中以一定的時間間隔將文本追加到富文本框中

[英]Append text to a rich text box at a certain interval of time in C#

我正在嘗試將某種日志寫入算法。 也就是說,在模擬運行時,我想在日志中添加文本,以說明模擬中正在發生的事情(比上一次添加要多2秒)。

我試過使用

Thread.Sleep(2000);

但這只會使整個文本在number_of_loops x 2秒后在模擬結束時顯示在日志中。

我還能嘗試什么?

使用計時器控件, 請參閱本演練。 將您的更新代碼放入tick方法中。

這應該這樣做:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM