如何添加延迟2或3秒

我怎样才能在C#中的程序添加延迟?

你可以使用Thread.Sleep()函数,例如

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

停止执行当前线程2秒钟。

无论如何,这不能满足你的需求…你究竟想要完成什么?

使用间隔设置为2-3秒的计时器。

您有三种不同的选项供您select,具体取决于您正在编写的应用程序types:

  1. System.Timers.Timer
  2. System.Windows.Forms.Timer
  3. System.Threading.Timer

不要使用Thread.Sleep ,因为这将完全locking线程并阻止它处理其他消息。 假设一个单线程应用程序(大部分是),你的整个应用程序将停止响应,而不是像你可能打算的那样暂停。

你应该做2,3秒钟的时间:

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

或者using语句:

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

我更喜欢1000 * numSeconds (或者简单的说是3000 ),因为这会让以前没有使用过Thread.Sleep人更加明显。 它更好地logging你的意图。