2011-10-06 4 views
0

http://windowsclient.net/blogs/faqs/archive/2006/07/12/how-can-i-add-a-user-control-to-a-toolstrip.aspx에 설명 된 기술을 사용하여 툴팁 드롭 다운에서 usercontrol을 호스팅하고 있습니다.툴팁 메뉴에서 호스트 된 사용자 콘트롤이 조기에 닫힘

이 기술은 내가 사용하고있는 사용자 정의 컨트롤에 여러 개의 콤보 상자가 있다는 점을 제외하면 아름답게 작동합니다. 그 중 몇 가지는 사용자 정의 컨트롤 바깥쪽에 있습니다. 콤보 항목을 usercontrol 표면 밖으로 클릭하면 메뉴 항목이 닫힙니다 (메뉴를 드롭 다운 한 다음 메뉴 외부의 창을 클릭하면 비슷합니다).

콤보의 드롭 다운 항목을 선택하면 탭 스트립 드롭 다운이 닫히지 않도록하는 몇 가지 방법이 있습니다.

답변

0

나는이 문제에 대한 해결책을 찾았습니다. 대단히 우아하지는 않지만 기능적입니다. usercontrol 너머까지 펼쳐지는 콤보의 경우, 나는 그들이 언제 열리는 지 추적 만하면됩니다. 내 자신의 ToolStripDropDown 드롭 다운으로 할당 된 파생 클래스를 만들었습니다. 그런 다음 두 콤보 중 하나가 열려 있는지 확인한 다음 드롭 다운의 OnClosing 메서드를 재정의하고 닫기를 취소합니다. 원하지 않는 부작용없이 (지금까지) 잘 작동하는 것 같습니다.