728x90
반응형
폼 생성과 해제 이벤트
[폼 이벤트]
- 폼 관련 기본 메세지
WM_CREATE ,WM_CLOSE, WM_DESTROY
- 폼 관련 이벤트
Form.Load, Form.Closing, Form.Closed, Form.Resize, Form.Layout
[Form.Load]
- MSDN 이벤트 설명
폼이 처음으로 표시되기 전에 발생
- 이벤트 사용 용도
폼에서 사용하는 리소스를 할당
- public event EventHandler Load
- Form.Load 특징
한 번만 호출 → 리소스 초기화
Form.Load
- 생성 방법
1. 속성창 → 이벤트 → Load
2. Form 더블 클릭
- Form.Load의 검증
메세지 박스 사용
[Form.FormClosing]
- MSDN 설명
폼이 닫히기 전에 발생
- 이벤트 관련 메세지
WM_CLOSE
- 이벤트 사용 용도
폼과 관련된 모든 리소스 해제
- 폼 해제를 취소
Form1_FormClosing(object sender, FormClosingEventArgs e)
e.Cancel = true; // 로 설정
- FormClosing 특징
단기 버튼 클릭마다 호출
- FormClosing 이벤트 검증
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("종료하시겠습니까?", "종료", MessageBoxButtons.YesNo) == DialogResult.No)
e.Cancel = true;
}
[Form.FormClosed]
- MSDN 설명
폼이 닫힌 후(단히면서)에 발생
- 이벤트 관련 메세지
WM_DESTROY, WM_QUIT
- 이벤트 사용 용도
메모리에 관련된 해제
- 호출 순서
FormClosing → FormClosed
- FormClosed 특징
한 번만 호출된 후에 프로그램 완전 종료
FormClosing vs FormClosed
- FormClosing vs FormClosed 비교
728x90
반응형
'C# > C#으로 살아남기_나우캠퍼스_이태성강사' 카테고리의 다른 글
[C# Winform 14강] 타이머 이벤트 (0) | 2022.03.07 |
---|---|
[C# Winform 13강] 폼 크기 변경 이벤트 (0) | 2022.02.16 |
[C# Winform 11강] 리소스 이미지 다루기 (0) | 2022.02.11 |
[C# Winform 10강] 더블 버퍼링 (0) | 2022.02.11 |
[C# Winform 9강] 이미지, 비트맵 (0) | 2022.02.11 |