Двойной щелчок заголовка элемента управления вкладкой - PullRequest
3 голосов
/ 03 марта 2010

Я давно задумывался над этой проблемой - двойной щелчок по заголовку winforms TabControl не обнаруживается, но я бы хотел обработать это событие.

Похоже, что все события мыши (щелчок, перемещение и т. Д.) Не возникают, когда они находятся в «неактивной» области TabControl. Я даже пытался создать подкласс TabControl, но события производного класса тоже не генерируются. Переопределение WndProc показало, что он не получает сообщение WM_LBUTTONDBLCLK (я имею в виду - WTF?).

Спасибо. Но я уверен, что элемент управления вкладками знает , что я нажал на его заголовок, он просто не дает мне знать.

p.s. Я смотрел на .NET: событие двойного щелчка в TabControl - но ничего

1 Ответ

2 голосов
/ 05 марта 2010

Хм ... Я сделал тестовый проект и получаю события MouseDoubleClick и DoubleClick. Что вы подразумеваете под "заголовком Tabcontrol"? Фактическая вкладка или пустая область, в которой отображаются дополнительные вкладки?

Я использовал eventspy.zip

Если вы имеете в виду пустую область (которую вы делаете комментарием), то нет, потому что в пустой области ничего нет. Нет контроля. Что вам нужно сделать, это поместить TabControl в Panel и установить свойство Dock TabControl на Fill. Обработайте события двойного щелчка на панели.

...