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

 /// 
 /// Delay 함수 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초 입니다.
2011/08/03 12:54 2011/08/03 12:54