본문 바로가기

프로그램 경험/.Net

[C#] 프로그램 시작하자 마자 종료할때 오류


프로그램 시작시에 로그인 페이지를 팝업으로 띄우고

그 결과를 받아서 종료 하거나 진행하는 프로그램을 작성한다.

 

근데... 종료하면 오류가 나는 자리가 있다.

public partial class CloseTest : Form
    {
        public CloseTest()
        {
            //HereClose();  //종료후 오류
            InitializeComponent();
            //HereClose();  //종료후 오류, PDA프로그램에서는 여기에 둬야 오류 나지 않음
        }

        private void CloseTest_Load(object sender, EventArgs e)
        {
            HereClose();        //PDA프로그램에서는 여기에 두면 종료후 오류

            textBox1.Text = "";
        }

        private void HereClose()
        {
            MessageBox.Show("띄우자 마자 종료합니다.");
            this.Close();
        }
    }



그냥 윈폼에서는 Load이벤트에서 종료해야 문제가 생기지 않고

PDA 윈폼에서는 생성자의 InitializeComponent() 메소드 아래에 둬야 문제가 생기지 않는다.

그리고 PDA에서는 this.Dispose(); 먼저 하고 this.Close(); 해야 오류가 생기지 않는다.

 

둘다 오류나는 자리에서의 오류를 살펴보면 분명 this.Close();로 폼을 종료했는데도

계속해서 다른 코드들을 실행하면서 오류가 발생된다. 이상하다...ㅡㅡ;