1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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;
}
|
cs |
Thread.Sleep 사용해봤다면 알다시피, 폼이 무용지물이 되어버린다.
그래서 구글링을 하던중, 이런 엄청난 코드를 발견하게 되서 공유합니다.
'프로그래밍 > C#' 카테고리의 다른 글
[C#] Txt 파일에 한글을 읽거나 쓸 때 깨진다면? (0) | 2021.03.16 |
---|---|
[C#] 갑자기 삭제된 개체에 액세스 할 수 없습니다 라는 에러가 발생한 경우 (0) | 2021.03.16 |
[C#] File Exist 문서내에 파일이 존재하는지 (1) | 2021.03.16 |
[c#] new Form 생성, 새로운 폼 만들기 (0) | 2021.03.16 |
[C#] 텍스트파일 Read, Write, Replace 등등 (0) | 2021.03.16 |
댓글