Pergunta sobre o controle WinForms TrackBar no .NET
Pergunta
Alguém conhece o intervalo de milissegundos, usado pelo quadro trackbar, entre chamar o evento de alcance da Valueching ao mover o aperto com um mouse?
Eu implementei meu próprio trackbar e gostaria que o comportamento fosse consistente com o que o usuário espera.
Eu dei uma olhada no refletor, mas é um desses controles em que a maior parte da implementação não é visível.
ETA: Na verdade, pensando nisso, não é tão simples assim. Para pequenas mudanças, o trackbar está aumentando o evento para todas as alterações. No entanto, se você fizer uma grande mudança rápida com a aderência, ela não aumentará o evento para cada etapa. Apenas me perguntando exatamente como a estrutura faz isso?
Obrigado
Solução
O controle do trackbar é um invólucro em torno do controle do Windows Trackbar nativo. Você não encontrará nenhum código relevante.
Isso é quase certamente controlado pelas mensagens wm_mousemove, se você mover o mouse rapidamente, ele ignora algumas posições intermediárias. Seu controle personalizado deve, portanto, agir exatamente como trackbar.