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

+ Recent posts