.LÍQUIDO :Evento de clique duplo no TabControl
-
09-06-2019 - |
Pergunta
Gostaria de interceptar o evento em um TabControl do .NET Windows Forms quando o usuário alterou a guia clicando duas vezes na guia (em vez de apenas clicar uma vez).
Você tem alguma ideia de como posso fazer isso?
Solução
O evento MouseDoubleClick do TabControl parece responder perfeitamente ao clique duplo.A única etapa adicional que eu faria é definir um cronômetro curto após o evento TabIndexChanged para rastrear se uma nova guia foi selecionada e ignorar quaisquer cliques duplos que ocorram fora do cronômetro.Isso impedirá o clique duplo na guia selecionada.
Outras dicas
Por algum motivo, MouseDoubleClick, como sugerido por Jason Z, só dispara quando clicar nas abas e clicar no painel de abas não faz nada, então era exatamente isso que eu estava procurando.
Que tal criar uma subclasse da classe TabControl e adicionar seu próprio evento DoubleClick?