Domanda

Qualcuno sa l'intervallo di millisecondo, utilizzato dal trackbar quadro, tra chiamare l'evento ValueChanged quando si sposta il grip con un mouse?

Ho implementato il mio trackbar e mi piacerebbe il comportamento di essere coerenti con ciò che l'aspetta utente.

Ho avuto un aspetto riflettore, ma è uno di quei controlli dove la maggior parte della sua realizzazione non è visibile.

ETA: In realtà, a pensarci, non è così semplice come sembra. Per le piccole modifiche, il TrackBar sta sollevando l'evento per ogni cambio. Tuttavia, se si effettua un grande cambiamento veloce con la presa, esso non generare l'evento per ogni passo. Chiedo solo esattamente come il quadro fa questo?

Grazie

È stato utile?

Soluzione

Il controllo TrackBar è un wrapper per il controllo nativo di Windows Trackbar. Non troverete alcun codice rilevante.

Questa è quasi certamente controllata da messaggi WM_MOUSEMOVE, se si sposta il mouse veloce, salta riferire alcune posizioni intermedie. Il controllo personalizzato dovrebbe quindi agire esattamente come TrackBar.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top