System.Threading.Thread.Sleep(milliseconds);
Обратите внимание, что блокировка основного потока вашего графического интерфейса на несколько миллисекунд, как правило, плохая идея. Может быть лучше использовать таймер, который просыпается через несколько миллисекунд, чтобы позволить обработке событий происходить в это время. Также, если вы хотите сделать паузу перед выполнением некоторых операций ввода-вывода, рассмотрите возможность использования асинхронного ввода-вывода.
Также обратите внимание, что ни Windows, ни .NET не предоставляют никаких гарантий в реальном времени. Вызов Thread.Sleep(2)
приостановит работу как минимум на 2 миллисекунды, но этот поток может не возобновить выполнение в течение многих миллисекунд после этого.