2009-08-04 2 views
2

나는 Application.ApplicationExit에서 매우 중요한 정리 작업을 수행하는 시스템 트레이 Winforms 앱을 작성하고 있습니다. Visual Studio에서 디버깅하는 동안 중지 버튼을 누르면 프로세스가 종료되지만이 정리 코드는 호출되지 않습니다. 이 상황에서 전화가 걸리게 할 수있는 방법이 있습니까?VS에서 디버깅을 중지 할 때 WinForms 앱을 정상적으로 종료하려면 어떻게해야합니까?

답변

3

번호 중지 버튼을 누르면 응용 프로그램이 더 이상 코드를 실행하지 않을 것으로 예상 할 수 있습니다 (이 경우 무한 루프를 종료 할 수 있습니다). 더 많은 코드를 실행하면 중지 버튼이 닫기 버튼이됩니다. 중지 버튼을 사용하면 응용 프로그램을 열지 않아도 작업자를 열지 않아도 VS를 죽일 수 있습니다.

아이콘의 상황에 맞는 메뉴에서 닫기 메뉴 항목을 사용하는 것이 좋습니다. 사용자가 클릭하면 앱이 정상적으로 종료되도록 &을 종료합니다.

디버깅 중지 버튼에 대한 추가 정보가 필요하면 check out the MSDN reference on it.

+0

예 닫기 문맥 버튼이 있습니다. 진짜 문제는 앱이 정상적으로 닫히지 않을 때 부분적으로 마운트 된 가상 디스크를 활성화 상태로 유지하여 Windows를 불안정하게 만듭니다. – mcintyre321

+0

** @ mcintyre321 : ** 닫기 컨텍스트 버튼을 누르기 만하면 안되니? 디버깅 중지 버튼을 그다지 의미가없는 것으로 바꾸려고 시도하는 것이 더 쉽다. – Kredns

+1

가끔은 약간 반응이 없습니다! – mcintyre321

관련 문제