2010-04-07 4 views
0

마우스로 그립을 움직일 때 ValueChanged 이벤트를 호출하는 사이에 프레임 워크 트랙 바가 사용하는 밀리 초 간격을 아는 사람이 있습니까?.Net에서 WinForms TrackBar 컨트롤에 대한 질문

나는 내 자신의 트랙 바를 구현했으며 사용자가 기대하는 것과 일관되게 동작을 원합니다.

나는 반사경을 보았지만 대부분의 구현을 볼 수없는 컨트롤 중 하나입니다.

ETA : 실제로 생각해 보면 간단하지 않습니다. 작은 변화의 경우, TrackBar는 모든 변경 사항에 대해 이벤트를 제기하고 있습니다. 그러나 그립을 사용하여 크게 빠르게 변경하면 모든 단계마다 이벤트가 발생하지 않습니다. 정확히 어떻게 프레임 워크가이 작업을 수행하는지 궁금합니다.

감사합니다.

답변

1

TrackBar 컨트롤은 기본 Windows 트랙바 컨트롤을 둘러싼 래퍼입니다. 관련 코드를 찾을 수 없습니다.

이것은 거의 확실하게 WM_MOUSEMOVE 메시지에 의해 제어됩니다. 마우스를 빨리 움직이면 중간 위치보고가 건너 뜁니다. 따라서 사용자 지정 컨트롤은 TrackBar와 똑같이 작동해야합니다.

관련 문제