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
반응형

+ Recent posts