To make the mouse wheel scroll to work, create your own TextBox class that inherits the TextBox.
Override the WndProc method.
Look at the type of message.
For message type 0x207 (WM_MBUTTONDOWN) call DefWndProc (ref m); For any other type of message, call base.WndProc (ref m);
Then your text box will have a middle button scroll.
Typically, Windows.Forms overrides the inline function of the middle button of a text field, so the control may have a MouseDown event on the middle button, but it also disables the native scroll function. Return to the default window handler call, and the text box returns its scroll function.
source share