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?

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top