특정 폼 또는 프로그램이 종료되는 원인을 찾고자 할 때 사용 할 수 있는 예제 코드입니다.
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 : 운영 체제가 종료되기 전에 모든 응용 프로그램이 닫힙니다.
'C#' 카테고리의 다른 글
[C#]실행 파일을 최상단에 표시하기 위한 예제 (0) | 2016.01.28 |
---|---|
[C#]텍스트 파일의 라인수 구하기 예제 (0) | 2016.01.28 |
[C#/PDA]가상키보드(Inputpanel) 위치 변경 예제 (0) | 2016.01.28 |
[C#/PDA]작업표시줄(Taskbar) 활성화/비활성화 예제 (0) | 2016.01.28 |
[C#]문자열에서 숫자 여부 확인 예제 (0) | 2016.01.28 |