Как сохранить прокрутку панели сверху при динамическом добавлении к ней элементов управления?

#.net #windows #vb.net #winforms

#.net #Windows #vb.net #winforms

Вопрос:

Я добавляю пользовательские элементы управления на пустую панель, но когда я это делаю, прокрутка панели опускается.

Я попытался установить значение panel.verticalscrol.value 0, но это не помогло.

Спасибо

Ответ №1:

Используйте panel.ScrollControlIntoView(<first dynamically created control>) .

Ответ №2:

Попробуйте создать свою собственную панель:

 Public Class PanelEx
  Inherits Panel

  Protected Overrides Function ScrollToControl(activeControl As Control) As Point
    Return Me.DisplayRectangle.Location
  End Function

End Class
  

Это предотвратит перемещение полосы прокрутки вашим usercontrol (в котором, вероятно, есть текстовое поле или что-то, что можно сфокусировать).