Вопрос

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

У вас есть какие-нибудь идеи о том, как я могу это сделать?

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top