.NET: событие двойного щелчка в TabControl - PullRequest
5 голосов
/ 28 августа 2008

Я хотел бы перехватить событие в .NET Windows Forms TabControl, когда пользователь изменил вкладку, дважды щелкнув вкладку (вместо простого щелчка по ней).

Ты хоть представляешь, как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 28 августа 2008

Событие MouseDoubleClick в TabControl, похоже, прекрасно реагирует на двойной щелчок. Единственный дополнительный шаг, который я бы сделал, - это установить короткий таймер после события TabIndexChanged, чтобы отслеживать, что была выбрана новая вкладка, и игнорировать любые двойные щелчки, происходящие вне таймера. Это предотвратит двойной щелчок на выбранной вкладке.

1 голос
/ 28 августа 2008

По какой-то причине MouseDoubleClick, как полагает Jason Z, срабатывает только при нажатии на вкладки и при нажатии на панель вкладок ничего не делает, так что это именно то, что я искал.

0 голосов
/ 28 августа 2008

Как насчет создания подкласса класса TabControl и добавления собственного события DoubleClick?

...