日期:2014-05-18  浏览次数:20769 次

TrackBar控件鼠标点击
为什么我点击某个刻度,不是跳到最后就是跳到第一个值,有没有实现那个功能的,鼠标点击哪刻度就在哪。看了很多别的帖子回复,但是功能没有实现的。

------解决方案--------------------
只有一个属性 LargeChange 能调整下鼠标点击时移动的刻度数,调小一点能不至于一下到头,不过点哪刻哪没有直接的办法,要不在点击事件里计算下坐标吧。
------解决方案--------------------
对的,点击和拖动不同,点击仅仅移动一个刻度,要达到拖动的效果得自己写代码
------解决方案--------------------
e.X > this.trackBar1.Maximum,这能比较吗,X是坐标,你还没有转化成Value,这需要计算的
------解决方案--------------------
探讨
e.X不是鼠标位置的横坐标吗?也是一个值啊,应该可以比较吧,我的鼠标事件绑在控件上的,E.X应该是到控件开始位置的值吧