2010-03-03 6 views
3

나는 잠시 동안이 문제에 대해 궁금해했다. WinForms TabControl의 헤더를 두 번 클릭하면 감지되지 않지만이 이벤트를 처리하고 싶습니다.Doubleclicking 탭 컨트롤 헤더

TabControl의 '비활성'영역에있을 때 모든 마우스 이벤트 (클릭, 이동 등)가 발생하지 않는 것처럼 보입니다. 나도 TabControl을 하위 클래스로 만들려고했지만 파생 클래스의 이벤트도 발생하지 않습니다. WndProc을 무시하면 WM_LBUTTONDBLCLK 메시지를받지 못한다는 것을 알 수 있습니다 (WTF?).

감사합니다. 하지만 탭 컨트롤 은 헤더를 클릭 한을 알고 있다는 것을 알고 있습니다. 단지 알려주지 않습니다.

p.s. .NET : Double-click event in TabControl을 보았습니다.하지만 아무 것도 없습니다.

답변

2

흠 ... 나는 테스트 프로젝트를 수행했으며 MouseDoubleClick 및 DoubleClick 이벤트를 모두 얻고 있습니다. "Tabcontrol 's header"란 무엇을 의미합니까? 실제 탭 또는 빈 영역에 추가 탭이 표시됩니까? 당신이 (당신이 코멘트에 의해 수행) 빈 영역을 의미하는 경우

은 그때 아무 빈 영역에 아무것도 없기 때문에

eventspy.zip을 사용했다. 제어 할 수 없습니다. 당신이해야 할 일은 Panel에 TabControl을 넣고 TabControl의 Dock 속성을 Fill으로 설정하는 것입니다. 패널의 두 번 클릭 이벤트를 처리합니다.

+0

예, 추가 탭이 표시 될 빈 영역을 의미합니다. 너에게 효과가 있었 니? – Axarydax

+0

빈 칸에 아무것도 없기 때문에 아니오. 제어 할 수 없습니다. TabControl을 패널에 배치하고 TabControl의 Dock 속성을 Fill으로 설정합니다. 패널의 두 번 클릭 이벤트를 처리합니다. – AMissico

+0

나는 포스트가 오래되었다는 것을 알고 ..... ..... 링크가 지금 작동하지 않습니다. ( – Sandy