.NET: событие двойного щелчка в TabControl

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

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


person Vincent    schedule 28.08.2008    source источник


Ответы (3)


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

person Jason Z    schedule 28.08.2008

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

person Vincent    schedule 28.08.2008

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

person Vin    schedule 28.08.2008