I\'ve got a chunk of C# code that is supposed to set VerticalScroll.Value within a class that inherits from UserControl. It gets called when any child object of the class c
I was having the same problem and came upon the solution in some dev forum. After setting the VerticalScroll.Value, you have to call PerformLayout() to make the scrolling control update. So do this:
scrollingcontrol.VerticalScroll.Value = top;
scrollingcontrol.PerformLayout();
This makes more sense than setting .Value twice, though it seems to have the same effect.