728x90
private void button1_Click(object sender, EventArgs e)
{
Delay(1000);
MessageBox.Show("1초후에 메세지박스");
Delay(3000);
MessageBox.Show("3초후에 메세지박스");
Delay(5000);
MessageBox.Show("5초후에 메세지박스");
}
/// <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;
}
Thread.Sleep 사용해봤다면 알다시피, 폼이 무용지물이 되어버린다.
그래서 구글링을 하던중, 이런 엄청난 코드를 발견하게 되서 공유합니다.
'개발언어 > C#' 카테고리의 다른 글
[C#] 실시간 라인 차트(그래프) 만들기 2 (0) | 2023.03.27 |
---|---|
[C#] 실시간 라인 차트(그래프) 만들기 1 (0) | 2023.03.27 |
C#을 사용한 마이크 오디오 액세스 (0) | 2023.02.21 |
C#을 사용하여 오디오 파형 플롯 (0) | 2023.02.21 |
[C#] XML Serialization, Deserialize (0) | 2023.02.14 |