반응형
C# 에서 Thread.Sleep 등을 이용해서 Delay를 줄 순 있지만...
프로그램이...간혹 멈춰 버리는 문제가 발생해서...

/// <summary>
/// Delay 함수 MS
/// </summary>
/// <param name="MS">(단위 : MS)
///
private static DateTime Delay(int MS)
{
   DateTime ThisMoment = DateTime.Now;
   TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS);
   DateTime AfterWards = ThisMoment.Add(duration);
 
   while (AfterWards >= ThisMoment)
   {
       System.Windows.Forms.Application.DoEvents();
       ThisMoment = DateTime.Now;
   }
 
   return DateTime.Now;
}

메소드 작성하시고 나서 .. Delay를 걸어줄 곳 찾아서 Delay(100); 식으로 입력하시면 됩니다.
단위는 밀리초로.. 1000 = 1초 입니다.
반응형

+ Recent posts