반응형
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;
}
실제로 FormClosed 이벤트를 테스트해보면, 폼이 닫힌 후가 아니라 폼이 닫히기 전에 이벤트가 실행되는 것을 확인할 수 있습니다.
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("폼이 종료되었습니다.");
}
반응형
'C#' 카테고리의 다른 글
C#, using 키워드의 3가지 용도 (0) | 2024.10.13 |
---|---|
C#, 텍스트 파일 읽기 저장 StreamReader StreamWriter File.WriteAllText File.WriteAllLines ReadLine (0) | 2024.10.12 |
(C#) MDI 다중 문서 인터페이스 Multiple Document Interface (0) | 2023.11.30 |
(C#) ComboBox, Dictionary(key, value) 사용하기 (0) | 2023.11.09 |
(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용 (0) | 2023.08.30 |