【发布时间】:2011-12-19 05:59:32
【问题描述】:
大家好,我想在 vb.net 中控制面板框的水平滚动。问题是我似乎只能使用以下代码稍微移动它:
Private Sub HScrollBar1_Scroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles HScrollBar1.Scroll
panSS.HorizontalScroll.Value = HScrollBar1.Value
End Sub
表单宽度为 800,而面板本身拉伸 1000+(但仅显示 800 像素)。我只是不知道如何使用 HScrollBar 来移动它,就像我在自动滚动功能上使用它一样。
任何帮助都会很棒。
谢谢!
大卫
更新
也试过这样做,面板根本不会移动:
Dim range = HScrollBar1.Maximum - HScrollBar1.LargeChange + HScrollBar1.SmallChange
Dim panelPos = (panSS.AutoScrollMinSize.Width - panSS.Width) * e.NewValue / range
panSS.AutoScrollPosition = New Point(panelPos, 0)
【问题讨论】: