请问各位大神,C#WinForm窗体中TextBox怎么每隔一秒输出一行?

是有一个字符串数组,想在TextBox上逐行输出,用过Timer和sleep(1000)都没用,都是直接把全部内容都输出在了TextBox上。请问有什么好的方法吗?谢谢。

2个回答

sleep(1000)
可以用,不过下面加上:
Application.DoEvents();

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复路过--蜻蜓: 若问题解决,记得点下采纳,谢谢
接近 3 年之前 回复
qq_34519743
路过--蜻蜓 谢谢,我试试
接近 3 年之前 回复

用Timer是可以的,如下图所示,代码实现如下,仅供参考。
图片说明
namespace _02_Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
timer1.Enabled = true;
timer1.Interval = 1000;

    }
    string[] str = { "123", "456", "567", "8910" };
    int i = 0;

    private void timer1_Tick(object sender, EventArgs e)
    {
        if(i==str.Length)
        {
            return;
        }
        textBox1.AppendText(str[i++]+"\r\n");
    }
}

}

qq_34519743
路过--蜻蜓 谢谢啦
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐