C#

(C#) 폼 이벤트: Form_Load, FormClosing, FormClosed, 폼 닫기

코딩ABC 2024. 5. 14. 11:14
반응형

C#, 윈폼 프로그램에서 Form_Load, FormClosing, FormClosed 이벤트에 대해 알아봅니다.

 

이벤트 설명
Activated 폼이 활성화 될 때마다 발생한다.
FormClosing 폼이 닫히기 전에 발생한다.
FormClosed 폼이 닫힌 후에 발생한다.
Load 폼을 로드 할 때 발생한다.
Resize 폼의 크기를 조종할 때 발생한다.

 

FormClosing 이벤트의 예

 

다음 코드는 폼의 닫기(X 버튼)를 누를 경우, "프로그램을 종료할까요?"를 출력하고, [아니오] 버튼을 누르면 폼이 닫히는 것을 취소합니다.

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult result = MessageBox.Show("프로그램을 종료할까요?", "종료",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question,
                MessageBoxDefaultButton.Button2);

            if (result == DialogResult.No)
                e.Cancel = true;
        }

FormClosing 이벤트

 

 실제로 FormClosed 이벤트를 테스트해보면, 폼이 닫힌 후가 아니라 폼이 닫히기 전에 이벤트가 실행되는 것을 확인할 수 있습니다.

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            MessageBox.Show("폼이 종료되었습니다.");
        }

FormClosed 이벤트

 

반응형