Я динамически обновляю несколько элементов управления на вкладке в приложении c #. На вкладке включена автопрокрутка. Как вы, возможно, знаете, когда пользователь прокручивает страницу вниз, он устанавливает местоположение x = 0, y = 0 равным текущему x = 0, y = 0.
так:
+-----------------------------------+
| X |---| X is now 0,0 in terms of setting locations.
| | - |
| |---|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| TEXT | |
| | |
+-----------------------------------+
И
+-----------------------------------+
| X | | X is now 0,0 in terms of setting locations.
| TEXT | |
| | |
| | |
| | |
| |---|
| | - |
| |---|
| | |
| | |
| | |
| | |
+-----------------------------------+
Поэтому мне нужно сохранить VerticalScroll.Value, установить его на 0, обновить элементы управления, а затем вернуть VerticalScroll.Value к исходному значению.
Это работает до некоторой степени, положение формы вкладки правильное, однако полоса прокрутки не обновляется, поэтому она выглядит следующим образом:
+-----------------------------------+
| |---|
| TEXT | - |
| |---|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-----------------------------------+
Есть ли простой способ обновить положение полосы прокрутки?
Если я оставлю все как есть, когда пользователь снова нажимает на полосу прокрутки, он перемещает позицию обратно в верхнюю часть формы вкладки. Спасибо за любую помощь, вы можете предоставить.