Привет всем, я пытаюсь управлять горизонтальной прокруткой панели панели в 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)