.NET :Дважды щелкните событие в TabControl
-
09-06-2019 - |
Вопрос
Я хотел бы перехватить событие в .NET Windows Forms TabControl, когда пользователь изменил вкладку, дважды щелкнув вкладку (вместо простого щелчка по ней одним щелчком).
У вас есть какие-нибудь идеи о том, как я могу это сделать?
Решение
Событие MouseDoubleClick в TabControl, похоже, просто отлично реагирует на двойной щелчок.Единственный дополнительный шаг, который я бы сделал, это установил короткий таймер после события TabIndexChanged, чтобы отслеживать, что выбрана новая вкладка, и игнорировать любые двойные щелчки, которые происходят вне таймера.Это предотвратит двойной щелчок по выбранной вкладке.
Другие советы
По какой-то причине MouseDoubleClick, как предложил Jason Z, срабатывает только при нажатии на вкладки, а нажатие на панель вкладок ничего не делает, так что это именно то, что я искал.
Как насчет создания подкласса класса TabControl и добавления вашего собственного события DoubleClick?