So I was using the code from this link,
how to get smartphone like scrolling for a winforms touchscreen app ( scrolling panel )
but I ran into an issue that in the form if the user clicks on a label and tries to scroll it wouldn't move. So I set an event to the labels that used the same method.
lbl.MouseDown += new MouseEventHandler(this.QuestionPanelMouseDown);
lbl.MouseMove += new MouseEventHandler(this.QuestionPanelMouseMove);
This made it scroll super fast when you click a label. To adjust for that I tried creating a new method for mouse move but changed the +5 and -5 to +1 and -1. It slowed it down but not enough. The locations are int's so I can't go any slower than +1 or -1.
I think the issue is related to the the location being sent it related to the label and not the panel itself but cant think of a way to actually solve for that.