C# 确定鼠标在HScrollBar上单击的位置

C# 确定鼠标在HScrollBar上单击的位置,c#,C#,我有一个程序,其中列可以是不同的宽度。(对于本程序)滚动时,向左或向右移动整个显示下一列的距离是有意义的 为此,当用户单击滚动条上的一个箭头时,我需要指定SmallChange。当然,我可以使用OldValue和NewValue计算滚动条的移动方向,但我仍然不知道是将移动设置为整页还是一行 这通常是如何处理的 非常感谢任何提示。这不是一项容易的任务,你根本无法知道它点击了哪里,我想到的唯一一件事是使用NativeWindow,连接到WndProc,倾听点击消息,检查它们是否在滚动条的范围内,如果

我有一个程序,其中列可以是不同的宽度。(对于本程序)滚动时,向左或向右移动整个显示下一列的距离是有意义的

为此,当用户单击滚动条上的一个箭头时,我需要指定SmallChange。当然,我可以使用OldValue和NewValue计算滚动条的移动方向,但我仍然不知道是将移动设置为整页还是一行

这通常是如何处理的


非常感谢任何提示。

这不是一项容易的任务,你根本无法知道它点击了哪里,我想到的唯一一件事是使用NativeWindow,连接到WndProc,倾听点击消息,检查它们是否在滚动条的范围内,如果在滚动条的范围内,然后进行处理(重新缩放滚动条并设置值)还有,不要把信息推出来。这也解释了为什么谷歌搜索没有给出答案。这看起来像是“太难的篮子”的工作。我可能只是设定了一个任意的数量,然后就这么做了。在这种情况下,这没那么重要,但对这个程序来说是一个很好的修饰。谢谢你花时间回答Gusman我对这个问题很感兴趣。