The things is the property changing event won’t tell the old value of the scroll bar, which is why I prefer VerticalScrollBar_Scroll(object sender, ScrollEventArgs e) method. How am I suppose to know how much to scroll?
Mouse wheel turns call GoView.ScrollLine, which uses the GoView.ScrollSmallChange property to compute a new view position and then sets the GoView.DocPosition property.