什么是这样,当用户点击它轨迹栏跳转到鼠标的位置来修改一个WinForms推力杆的最简单的方法?

默认情况下轨迹栏移动到一半之间它的当前的位置,并且其中在单击鼠标。

更新:我试图做到这一点,这样我可以使用触摸屏上的轨迹吧。与触摸屏拖动真的很难,因此对于轨迹栏直接跳到要求其中用户抽头。

有帮助吗?

解决方案

我从来没有做过,但我会通过查看鼠标点击的位置开始。然后,我可以弄清楚如何远在跟踪条点击位于当前范围,并设置跟踪的位置,这个位置。

我通过观察重写控制和操纵鼠标有关的事件的函数(OnMouseDown(),例如)启动。请注意,在某些情况下,它可能是重要的调用基类的实现一个重写的功能,一定要考虑其对案件逐案基础。 (我只是跑相抵触的这一点,所以它在我的脑海里记忆犹新。)

请注意,你应该只改变标准控件的行为以这种方式,如果你有一个的非常的令人信服的理由。他们是标准的,因为他们在整个数百/千程序的预知的行为方式。使一些行为不同的只是你的程序可能会违反原理惊讶。我能想到的,我希望能表现你所描述的方式唯一的TrackBar是某种类型的媒体播放器。

修改 基于您的评论,是的,我想你已经有了一个令人信服的理由。 :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top