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
'프로그래밍 > C#' 카테고리의 다른 글
c# mp3 or wav file play (0) | 2017.04.06 |
---|---|
c# WebBrowser 에서 dialogs 팝업창 제거 방법 (0) | 2016.01.29 |
Html Agility Pack - 웹 문서에서 텍스트만 분리하는 방법 (0) | 2016.01.22 |
보호 수준 때문에 ~에 액세스할 수 없습니다. 해결법 (0) | 2015.10.07 |
c# esc 로 폼 닫기 (0) | 2015.06.25 |
댓글