2013-05-09 27 views
2

我有一个tabcontrol,它有一个tabpage,我已经通过属性窗口添加了autoscroll。滚动条出现时,水平滚动条会自动滚动至右侧。这与我所需要的完全相反,当水平滚动条出现时,我需要它自动滚动到左侧。我该怎么做呢?我一直在修补AutoScrollPosition,但它似乎没有做任何事情......最有可能是我的用户错误。有什么建议?我一直无法在网络上找到任何有用的东西。在页面上设置水平滚动条的AutoScrollPosition

我使用vb.net

谢谢!

回答

1

自动滚动位置是相对于当前位置而言的,您需要找到当前位置并将其取走。

tabpage1.AutoScrollPosition = New Point(-tabpage1.AutoScrollPosition.X, 0)

+0

感谢您的回应,但您能否详细说明一点?我如何找到当前位置?这取决于用户的屏幕尺寸和分辨率会有所不同 – TypeM1smatch 2013-05-09 18:17:02

+0

实际上,忘了它。我确定我的滚动条正在向右滚动,因为我正在将面板移动到屏幕的最右侧。我只是将它移动到屏幕的中心,而这将会照顾它。谢谢 – TypeM1smatch 2013-05-09 18:59:18

+0

很高兴你把它排序,上面的代码显示了如何获取位置,使用'AutoScrollPosition.X'为水平和'AutoScrollPosition.Y'垂直。 – GJKH 2013-05-10 00:20:34