2013-08-27 2 views
1

두 폼을 설정하면 폼 핸들에서 ".Close()"함수를 사용하여 둘 중 하나를 닫을 수 있습니다. 그러나 이는 Mdi Forms에서 작동하지 않습니다. 양식은 부모의 모든 하위 항목이므로 하위 양식은 다른 하위 항목이나 상위 항목을 클릭하여 초점을 잃지 않는 것처럼 보입니다. 부모가 초점을 맞추는 한, 어린이들도 초점을 맞 춥니 다.VB.NET에서 LostFocus가 내 MDI 하위 컨테이너에서 작동하지 않습니다.

하위 양식에 포커스가 사라 졌는지 확인하는 방법이 있습니까? 그렇다면 닫으십시오.

나는 내 일반 (비 MDI) 양식에이를 사용하고 잘 작동 :

AddHandler sub_menu.LostFocus, AddressOf close_menu 

감사합니다.

+0

'Leave' 이벤트 처리기를 사용해 보셨습니까? – davidsbro

+0

예, 시도했습니다. 기쁨이 없다. – user2721815

답변

0

폼에 포커스가 가져 오면 부모 폼의 ActiveMDIChild가 아닌 모든 MDI 자식 폼을 닫습니다.

+0

나는 그것을하고 싶지 않다. 나는 그들 중 일부가 열려 있어야합니다. 따라서 대상 폼을 닫아야합니다 (이름이나 핸들 또는 무언가로). – user2721815

+0

어떤 MDI 폼이 활성 MDI인지 추적 할 수 있습니다. 변경되면 이전에 활성 MDI 형식이었던 것을 닫습니다. – xpda