문제

사용자가 탭을 한 번 클릭하는 대신 두 번 클릭하여 탭을 변경 한 경우 .NET Windows Forms TabControl에서 이벤트를 가로 채고 싶습니다.

어떻게 할 수 있을지 아십니까?

도움이 되었습니까?

해결책

TabControl의 MouseDoubleClick 이벤트가 두 번 클릭해도 잘 반응하는 것 같습니다.내가 할 수있는 유일한 추가 단계는 TabIndexChanged 이벤트 후에 짧은 타이머를 설정하여 새 탭이 선택되었음을 추적하고 타이머 외부에서 발생하는 모든 두 번 클릭을 무시하는 것입니다.이렇게하면 선택한 탭을 두 번 클릭하지 않습니다.

다른 팁

어떤 이유에서인지 Jason Z가 제안한대로 MouseDoubleClick은 탭을 클릭 할 때만 실행되고 탭 패널을 클릭해도 아무 작업도 수행되지 않으므로 정확히 제가 찾던 것입니다.

TabControl 클래스를 서브 클래 싱하고 자체 DoubleClick 이벤트를 추가하는 것은 어떻습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top