Добавить время / задержку в foreach для чтения строки / Visual Studio 2019 C# Win Forms - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу легко читать строковые буквы за буквой, но медленно и помещать их в текстовое поле.

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??
    }
}

1 Ответ

3 голосов
/ 20 февраля 2020

Включите метод asyn c и добавьте await с желаемой задержкой.

private async void button1_Click(object sender, EventArgs e)
{
    richTextBox1.Text = string.Empty;

    foreach (char c in "hello world")
    {
        richTextBox1.Text += c;
        await Task.Delay(100);
    }
}
...