Member 12904918 Ответов: 1

Как добавить задержку между двумя строками


Как я могу добавить задержку между выполнением двух строк, это означает, что я хочу выполнить одну строку, а затем подождать 5 секунд, а затем выполнить вторую строку. thread. sleep плохо работает в windows form на c#. Есть ли другой способ?

Что я уже пробовал:

steps[recursiveStep, left].BackColor = Color.Fuchsia;
                    left++;
                    Thread.Sleep(5000);
                    steps[recursiveStep, left].BackColor = Color.Green;

1 Ответов

Рейтинг:
6

OriginalGriff

Это сложно, потому что вы пытаетесь заставить одну нить делать разные вещи одновременно: показывать, что происходит, и ждать определенного продукта времени, прежде чем делать что - то еще-и это не сработает.
Поэтому установите таймер и используйте его, чтобы начать второе изменение цвета вместо того, чтобы пытаться остановить текущий поток, потому что вы остановите поток, вы не увидите никаких изменений...