Как добавить задержку на 2 или 3 секунды

Как добавить задержку в программу на С#?

Ответ 1

Вы можете использовать функцию Thread.Sleep(), например.

int milliseconds = 2000;
Thread.Sleep(milliseconds);

который останавливает выполнение текущего потока в течение 2 секунд.

В любом случае, это не соответствует вашим потребностям... что именно вы пытаетесь выполнить?

Ответ 2

Используйте таймер с интервалом, установленным на 2-3 секунды.

У вас есть три разных варианта выбора, в зависимости от того, какой тип приложения вы пишете:

Не используйте Thread.Sleep, так как это полностью заблокирует поток и не позволит ему обрабатывать другие сообщения. Предполагая однопоточное приложение (как и большинство), ваше приложение перестанет отвечать на запросы, а не просто приостанавливается, как вы, вероятно, планируете.

Ответ 3

За 2,3 секунды вы должны сделать:

System.Threading.Thread.Sleep(2300);

Ответ 4

System.Threading.Thread.Sleep(
    (int)System.TimeSpan.FromSeconds(3).TotalMilliseconds);

Или с инструкциями using:

Thread.Sleep((int)TimeSpan.FromSeconds(2).TotalMilliseconds);

Я предпочитаю это 1000 * numSeconds (или просто 3000), потому что это делает более очевидным то, что происходит с тем, кто раньше не использовал Thread.Sleep. Это лучше документирует ваши намерения.