728x90
우선 요런식으로 간단하게 로딩으로 사용할 폼을 만듭니다.
Wait_Form wait_Form = new Wait_Form();
private void Form1_Shown(object sender, EventArgs e)
{
//실행할 작업 실행
Task.Run(async () =>
{
await Task.Delay(1000);
this.Invoke((System.Action)(() =>
{
wait_Form.Close();
}));
});
//로딩창 Show
wait_Form.ShowDialog();
}
이렇게 하면 작업이 완료된후 로딩창을 닫습니다.
private void Run()
{
wait_Form.Show();
Task.Delay(1000);
wait_Form.Close();
}
간단하게 이렇게 해도 되긴 하지만 'ShowDialog' 사용을 할려면 위쪽에 방법이 가장 간단한것 같다.
728x90
'C#' 카테고리의 다른 글
C# / 자동 시작 안될 때 경로 지정, Application.ExecutablePath (0) | 2022.06.16 |
---|---|
C# / Console system.io.ioexception (0) | 2022.06.10 |
C# / 쓰레드, 타스크, Thread, Task 내부 메소드, 함수에서 await 대기중 Thread.IsAlive, Task.iscompleted 호출시 false 나오는 이유 및 해결법 (0) | 2022.04.15 |
C# ListBox 아이템 글자 색상 변경 하기, ListBox 글자색 변경 (0) | 2022.03.24 |
C# / ListBox 정렬, 리스트박스 정렬 하기 (0) | 2022.03.22 |