반응형
C# 에서 Thread.Sleep 등을 이용해서 Delay를 줄 순 있지만...
프로그램이...간혹 멈춰 버리는 문제가 발생해서...
단위는 밀리초로.. 1000 = 1초 입니다.
프로그램이...간혹 멈춰 버리는 문제가 발생해서...
/// <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초 입니다.
반응형