C# 일정시간 대기, 딜레이 시키기
2020. 5. 28. 14:52ㆍC#
728x90
반응형
Thread.Sleep() 이 있지만, 간단하게 사용할 때는 아래와 같이도 사용할 수 있다.
private void test()
{
// 테스트
for (i = 0; i<100;i++)
{
Diagnostics.Debug.print(i);
Delay(500);
}
}
private static DateTime Delay(int MS)
{
// Thread 와 Timer보다 효율 적으로 사용할 수 있음.
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;
}
728x90
반응형
'C#' 카테고리의 다른 글
Nuget Package Console 너겟패키지 콘솔 화면 띄우기 (0) | 2020.06.01 |
---|---|
C# adb 이용하여 Shell 명령어 실행 하기 (0) | 2020.05.28 |
C#/VB.NET DataGridView 좌측 컬럼 없애기 (Remove left column datagridview) (0) | 2020.05.22 |
C#/VB.NET DataGridView 밑에 로우 없애기 (Remove LastRow from datagridview) (0) | 2020.05.22 |
Chart 형식이 정의되지 않았습니다. (Chart is not Defined) C#/VB.net (0) | 2020.05.21 |