2012-04-30 8 views
0

주 애플리케이션 (ESRI의 ArcMap) 내에서 호스팅/참조되는 클래스 라이브러리로 구축 한 도구 세트가 있습니다. 나는 미완성/비 관리 편집이 보류 중일 때 사용자가 메인 애플리케이션의 핀을 당길 수있는 경우를 관리하고 싶습니다. 나는 성공하지 못한 Application.ThreadExit 이벤트를 처리하려고 시도했다. .Net에서 호스팅 응용 프로그램의 종료에 액세스하는 가장 좋은 방법이 있습니까? 이것은 가능한가?내 vb.net 클래스 libary 도구를 호스팅하는 응용 프로그램의 닫기 이벤트를 캡처하는 방법은 무엇입니까?

+2

이것은 실제로 애플리케이션에서 구현되어야하며 클래스 라이브러리에서는 구현되어서는 안되는 것처럼 들립니다. 클래스 라이브러리가 미완성 비즈니스 상태를 가져 오는 메소드를 제공하는 한,이를 호출하고 저장하지 않은 작업 등과 관련하여 사용자와 정렬해야하는 주 어플리케이션의 책임이되어야합니다. 클래스 라이브러리? –

답변

0

기본 WinForms 응용 프로그램은 기본 폼이 닫힐 때까지 닫히지 않으므로 클래스 라이브러리에서 호스트 응용 프로그램의 기본 폼 인 FormClosing 이벤트를 처리하게 할 수 있습니다. 응용 프로그램이 닫히지 않게하려면 FormClosingEventArgs 객체의 "Cancel"속성을 true로 설정합니다.