将时间/延迟添加到foreach中以读取字符串/ Visual Studio 2019 C#Win Forms

问题描述 投票:0回答:2

我想轻松地>>逐个字母地读取一个字符串,但是缓慢地,然后将其放入文本框。

private void btn1_Click(object sender, EventArgs e)
{
    string str = "hello world", bar = string.Empty;

    foreach (char c in str)
    {
        bar += c;
        richTextBox1.Text = bar;

        /// delay??
    }
}

我想轻松地逐个字母地读取字符串,但是要慢慢地将其放入文本框。私有无效btn1_Click(object sender,EventArgs e){string str =“ hello world”,bar = string.Empty; ...

c# winforms foreach delay
2个回答
2
投票

打开方法异步并以所需的延迟添加await


0
投票

线程睡眠是延迟它的正确方法,但是您需要在新线程中创建它,因为它在执行Thread.Sleep(1000)时会冻结主线程(UI),>

这是一个粗略的例子,看起来应该像^ u ^,希望对您有帮助

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.