개발/C#

C# [시스템] delay 함수

FA1976 2019. 3. 23. 09:19
using system.Threading 을 선언하고
Thread.sleep(3000)을 선언하여 3초를 줄 수 있지만 프로그램이 멈추는 문제가 발생하여


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(3000)을 입력하여 사용가능하다.



출처: https://junibong.tistory.com/11 [주니봉]