@terryderry

Как сделать изменение элемента WindowsForms в цикле с задержкой?

Мне нужно сделать так, чтобы шрифт в RichTextBox постепенно менялся с черного на красный после нажатия на кнопку, я написал небольшой кусок кода, но он понятное дело не работает. Вопрос, можно ли это реализовать и если да, то как?
Вот кусок моего кода:
private void button1_Click(object sender, EventArgs e)
        {
            Random rnd = new Random();
            int sum = rnd.Next(4, 8);
            for (int i = 0; i < 128; i++)
            {
                CByte.SelectionStart = 0;
                CByte.SelectionLength = i + 1;
                CByte.SelectionColor = Color.Red;
                if (i > sum)
                {
                    sum += rnd.Next(4, 8);
                    DInstr.Items.Add(instructions[rnd.Next(0, instructions.Length)]);
                }
                System.Threading.Thread.Sleep(1000);
            }
        }
  • Вопрос задан
  • 25 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
System.Threading.Thread.Sleep(1000); блокирует ваш UI поток.
Перепешите с использованием таймера с интервалом в 1 сек.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы