[C#]폼 또는 프로그램 종료, 닫히는 원인 확인하는 예제
특정 폼 또는 프로그램이 종료되는 원인을 찾고자 할 때 사용 할 수 있는 예제 코드입니다.
FormClosed 또는 FormClosing 이벤트를 통해 종료 원인을 구분 할 수 있습니다.
private void Form_FormClosed(object sender, FormClosedEventArgs e)
{
if (e.CloseReason == CloseReason.ApplicationExitCall)
{
MessageBox.Show("EXIT CALL");
}
}
아래는 간단한 설명내용입니다.
CloseReason.ApplicationExitCall : Application 클래스의 Exit 메서드가 호출되었습니다.
CloseReason.FormOwnerClosing : 소유자 폼이 닫힙니다.
CloseReason.MdiFormClosing : MDI(다중 문서 인터페이스) 폼의 부모 폼이 닫힙니다.
CloseReason.None : 닫히는 원인은 정의되지 않았거나 확인할 수 없습니다.
CloseReason.TaskManagerClosing : Microsoft Windows 작업 관리자에서 해당 응용 프로그램이 닫힙니다.
CloseReason.UserClosing : 사용자가 UI(사용자 인터페이스)를 통해 폼을 닫습니다. 예를 들어, 폼 창에서 닫기 단추를 클릭하거나 창의 컨트롤 메뉴에서 닫기를 선택하거나 Alt+F4를 누릅니다.
CloseReason.WindowsShutDown : 운영 체제가 종료되기 전에 모든 응용 프로그램이 닫힙니다.