【问题标题】:Question about WinForms TrackBar control in .Net关于.Net中WinForms TrackBar控件的问题
【发布时间】:2010-04-07 09:52:50
【问题描述】:

有谁知道框架轨迹栏使用鼠标移动手柄时调用 ValueChanged 事件之间的毫秒间隔?

我已经实现了自己的轨迹栏,我希望其行为与用户期望的一致。

我查看了反射器,但它是其中大多数实现不可见的控件之一。

ETA:实际上,仔细想想,事情并没有那么简单。对于小的更改,TrackBar 会为每次更改引发事件。但是,如果您对握把进行较大的快速更改,则不会在每一步都引发事件。只是想知道框架是如何做到这一点的?

谢谢

【问题讨论】:

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


    【解决方案1】:

    TrackBar 控件是原生 Windows Trackbar 控件的包装器。你不会找到任何相关的代码。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多