2013-06-04 4 views
1

Excel에서 추가 기능으로 표시되는 XP에서 실행되는 TopMost = true이라는 Winform 도구 창이 C#에 있습니다. 양식이 표시되면 Alt + Tab을 누르면 Excel로 돌아옵니다. Alt + Tab을 다시 누르면 내 양식으로 돌아올 것으로 예상되지만 다음 창 (이 경우 Visual Studio)으로 이동합니다. 모든 후속 Alt + Tab 호출이 Excel과 Visual Studio간에 번갈아 나타납니다. 또한 Alt + Shift + Tab으로 변경하면 탭이 제 양식으로 돌아갑니다 (주문의 일부이기 때문에 순서가 원하는대로되지 않습니다).Alt + Tab으로 TopMost 양식으로 돌아갈 수 없음

단순히 TopMost = false으로 설정하면 모든 것이 예상대로 작동합니다. 방금 새로운 빈 프로젝트를 사용하여 이것을 재현했습니다. 말 그대로 내가 한 것은 TopMost 양식을 작성한 것입니다. TopMost 속성에 완전히 격리 된 것처럼 보입니다.

당연히, 나는 그것을가 예상대로 작동 Alt 키 + 을하고 싶습니다. 아이디어가 있으십니까?

+0

관련 항목 : http://stackoverflow.com/questions/357076/best-way-to-hide-a-window-from-the-alt-tab-program-switcher – cgTag

+0

양식을 편집 할 때 TopMost를 False로 설정할 수 있습니까? 초점을 잃거나, 전체 목적을 이길 수 없습니다. – cgTag

+0

불행히도 모든 목적을 실패합니다 (양식을 반투명으로 만들고 Excel 위에 띄우기를 원합니다). 나는 당신이 링크 한 질문에서 의미있는 것을 집어 내지 못했습니다. 나의 책에서, 그것은 TopMost 외의 것에는 특별하게 보이지 않습니다. (그리고 그 질문은 정확한 반대를 성취하려고하는 것처럼 보입니다.) –

답변

0

내 응용 프로그램의 최상위 형식은 Alt + Tab 시퀀스에 포함되어 있습니다. 하지만, 내가 ShowInTaskbar -property를 true으로 설정 한 것은 아닙니다. 이 숙박 시설에 대해 살펴보십시오.

관련 문제