첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ Application 클래스 : ExitThread 메소드를 사용해 프로그램 종료하기

----------------------------------------------------------------------------------------------------

using System;

using System.Windows.Forms;

 

Application.ExitThread();

 

Environment.Exit(0);

----------------------------------------------------------------------------------------------------

※ 메시지 루프를 모두 처리하지 않고, 현재 쓰레드를 종료한 후 모든 창을 닫는다.

※ Application.Exit 메소드와 중요한 차이는 FormClosing을 호출하지 않는다는 점이다.

※ System.Windows.Forms.CloseReason을 보면, Application은 다양한 이유로 종료될 수 있는데,

   상황에 따라 FormClosing에서 쓰레드의 종료 처리 등을 해주어햐 하지만 Application.ExitThread 메소드는 이를 수행할 수 없다.

※ Environment.Exit 메소드 또한 프로세스와 모든 쓰레드를 단순히 제거하고 종료하게 되는데, 운영 체제에 Exit Code로 0(정상 종료)을 반환한다.

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요