문제

Does anyone know the millisecond interval, used by the framework trackbar, between calling the ValueChanged event when moving the grip with a mouse?

I've implemented my own trackbar and I'd like the behaviour to be consistent with what the user expects.

I've had a look in reflector but it's one of those controls where most of the implementation is not viewable.

ETA: Actually, thinking about it, it's not as simple as that. For small changes, the TrackBar is raising the event for every change. However, if you make a large fast change with the grip, it will not raise the event for every step. Just wondering exactly how the framework does this?

Thanks

도움이 되었습니까?

해결책

The TrackBar control is a wrapper around the native Windows Trackbar control. You won't find any relevant code.

This is almost certainly controlled by WM_MOUSEMOVE messages, if you move the mouse fast, it skips reporting back some intermediate positions. Your custom control should therefore act exactly like TrackBar.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top