关于.Net中的WinForms TrackBar控件的问题

时间:2010-04-07 09:52:51

标签: c# .net vb.net winforms trackbar

有没有人知道框架轨迹栏使用的毫秒间隔,在用鼠标移动夹点时调用ValueChanged事件?

我已经实现了自己的跟踪栏,我希望这种行为与用户期望的一致。

我看过反射器,但它是其中一个控件,其中大部分实现都是不可见的。

ETA:实际上,考虑到它,并不是那么简单。对于小的更改,TrackBar会针对每次更改提升事件。但是,如果使用夹点进行大幅快速更改,则不会为每个步骤引发事件。只是想知道框架究竟是如何做到的?

由于

1 个答案:

答案 0 :(得分:1)

TrackBar控件是本机Windows Trackbar控件的包装器。您将找不到任何相关代码。

这几乎肯定是由WM_MOUSEMOVE消息控制的,如果你快速移动鼠标,它会跳过报告一些中间位置。因此,您的自定义控件应该与TrackBar完全相同。