방법 1.
Environment.TickCount를 사용하는 방법
public void Delay(int ms)
{
int time = Environment.TickCount;
do
{
if (Environment.TickCount - time >= ms)
return;
} while (true);
}
방법 2.
DateTime 관련 함수를 이용하는 방법
public static DateTime PauseForMilliSeconds( int MilliSecondsToPauseFor )
{
System.DateTime ThisMoment = System.DateTime.Now;
System.TimeSpan duration = new System.TimeSpan( 0, 0, 0, 0, MilliSecondsToPauseFor );
System.DateTime AfterWards = ThisMoment.Add( duration );
while ( AfterWards >= ThisMoment )
{
System.Windows.Forms.Application.DoEvents();
ThisMoment = System.DateTime.Now;
}
return System.DateTime.Now;
}
방법 3.
방법 2와 비슷하게 DateTime을 이용하여 시간 비교
private void dealTimer()
{
DateTime dt1 = DateTime.Now;
int diff = 0;
while (diff < 1)
{
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt2.Subtract(dt1);
diff = (int)ts.TotalSeconds;
Application.DoEvents();
}
}
'IT-개발,DB' 카테고리의 다른 글
[C#] best practice is to write a BHO which will load your BandObject. (0) | 2010.09.10 |
---|---|
[VC++] 문자열변환 CString LPSTR WCHAR* LPCWSTR (0) | 2010.09.10 |
[VC#] C++로 만든 DLL 을 C#에서 사용하기 (0) | 2010.09.10 |
[Win32] ActiveX 컨트롤 등록 (0) | 2010.09.08 |
[VC++] DLL이나 OCX를 레지스트리에 등록하거나 제거..(regsvr32) (0) | 2010.09.07 |
댓글