2009-09-07 5 views
1

내 C# Winforms 앱에는 항상 맨 위에있는 모덜리스 찾기 대화 상자가 있습니다. 모덜리스 찾기 대화 상자가 열려있는 동안 사용자는 부모 창에 액세스 할 수 있기 때문에 모달 대화 상자를 열 수도 있습니다. 모덜리스 대화 상자는 항상 맨 위에 있기 때문에 모달 대화 상자가 모호하지만 모달 대화 상자가 다른 모든 창에 대한 사용자 상호 작용을 잠그기 때문에 모스리스 대화 상자를 닫을 수 없습니다.부모가 모달 대화 상자를 열면 항상 맨 위에있는 모덜리스 대화 상자를 자동 숨기기 방법이 있습니까?

현재 모달 창이 열리기 전에 모덜리스 찾기 대화 상자를 닫기위한 코드를 수동으로 추가하여 작업하고 있습니다. 더 좋은 해결책이 있는지 궁금합니다.

답변

0

모달 대화 상자를 호출하기 전에 모덜리스 대화 상자를 맨 위에 놓지 않는 방법은 어떻습니까?

modeless.TopMost = false; 
// show modal dialog here 
modeless.TopMost = true; 
0

찾기 대화 상자가 항상 맨 위에 있어야합니까? 목적이 메인 폼 위에 떠 다니는 것이라면, 메인 폼을 찾기 대화 상자의 부모로 설정하는 것이 충분하지 않습니까? 항상 맨 위에있을 필요없이 항상 앞으로 나아갈 것입니다.

그렇지 않으면 찾기 대화 상자에서 앱에서 발생하는 상황을 듣고 그에 따라 조치를 취할 수 있습니다. (이 기능은 이벤트에서 응용 프로그램의 모든 양식에 대한 일반 기본 양식과 창 활성화/비활성화에 대해 시스템 전체를 수신하는 CBT 후크에 이르기까지 여러 가지 방법으로 해결할 수 있습니다.)

관련 문제