본문 바로가기
프로그래밍/C#

C# Delay 함수

by 젤리씨 2016. 1. 29.
728x90

C# Delay 함수



c#에서 Thread.Sleep를 쓰면 sleep 시간동안 프로그램이 멈추는 증상이 발견되므로 


함수 붙여서 가져다 쓰면 됩니다.


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(1000);



위와 같이 1000 을 주면 1초가 됩니다.시간은 Sleep랑 같습니다.




728x90

댓글