C# 윈폼(WinForms)에서 시작 및 종료 이벤트 순서 설명


닷넷으로 윈폼(WinForms)으로 개발한 응용프로그램(애플리케이션)이 실행되어 구동 될 때 여러가지 이벤트가 정해진 순서에 의해 자동으로 처리되게 됩니다.

발생하는 각 이벤트에 적절한 Action을 정의해 놓으면 효과적인 윈폼 애플리케이션 사용이 가능해 집니다.

Main Forms이 시작하는 시점에 객체를 초기화 한다든지, Main Forms이 종료되는 시점에 객체를 해제하는 작업 등을 지정해 줄 수 있습니다.

이번 소개할 내용은 C# 윈폼(WinForms)에서 시작 및 종료 이벤트 순서 설명에 대한 글입니다.

C# Windows Forms의 시작 이벤트 순서

▶ Windows Forms 애플리케이션이 시작되면 Main Forms의 시작 이벤트는 다음과 같은 순서로 발생하게 됩니다.

C# 윈폼(WinForms)에서 시작 및 종료 이벤트 순서 설명 - 시작 이벤트 순서

▶ 중요 시작 이벤트 설명

  • Form.Load : Form이 로드 되어 시스템 메모리에 올라올 때, Form이 처음으로 표시되기 전에 발생하는 이벤트 입니다.
    Form의 Life Cycle에서 딱 한 번만 발생하는 이벤트이므로 객체의 초기화에 작업에 적합한 이벤트 입니다.
  • Form.Activated : Form이 코드에서 활성화 되거나 사용자에 의해 활성화될 때 발생하는 이벤트 입니다.
  • Form.Shown : Form이 처음 표시될 때마다 발생하는 이벤트 입니다.

C# Windows Forms의 종료 이벤트 순서

Windows Forms 애플리케이션이 닫히면 Main Forms의 종료 이벤트는 다음과 같 순서로 발생하게 됩니다.

C# 윈폼(WinForms)에서 시작 및 종료 이벤트 순서 설명 - 종료 이벤트 순서

▶ 중요 종료 이벤트 설명

  • Form.Closing : Form이 닫히는 동안 발생하는 이벤트 입니다.
  • Form.FormClosing : Form이 닫히기 전에 발생하는 이벤트 입니다.
  • Form.Closed : Form이 닫힐 때 발생하는 이벤트 입니다.
    Form.Load 이벤트의 반대되는 이벤트로 Form의 Life Cycle에서 딱 한번 발생하게 됩니다.
  • Form.FormClosed : Form이 닫힌 후 발생하는 이벤트 입니다.
  • Form.Deactivate : Form이 포커스를 잃고 비활성 상태가 될 때 발생하는 이벤트 입니다.

생성자(Constructor)와 Load 이벤트의 호출 우선 순위

  • 호출 순서는 생성자가 먼저 호출 되고, 그 다음 Load 이벤트가 호출됩니다.
  • 생성자는 객체가 생성될 때 자동으로 호출되는 메서드 입니다.

결론

각 이벤트 단계에 맞는 적절한 처리를 통한 윈폼 애플리케이션의 효율을 높일 수 있습니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기