Спасибо за подсказку .PerformLayout()
!
В моем случае этого было недостаточно, я устанавливаю VerticalScroll.Value в обработчике событий формы Form.Shown
, и по какой-то причине мне пришлось добавитьDoEvents
инструкция заранее для работы прокрутки.
Вот мой Shown
обработчик событий:
Private Sub MyForm_Shown(sender As System.Object, e As System.EventArgs) Handles Me.Shown
System.Windows.Forms.Application.DoEvents()
ScrollPanel.VerticalScroll.Value = ScrollPanel.VerticalScroll.Maximum
ScrollPanel.PerformLayout()
End Sub
Элемент управления ScrollPanel имеет тип System.Windows.Forms.Panel
.
Без строки Application.DoEvents()
значение вертикальной прокрутки было полностью проигнорировано.
Я подумал, что это может пригодиться кому-то еще.