将Form.MouseWheel事件转发到TextBox



我有一个Form,它有两个TextBoxes。其中之一是MultiLine和ReadOnly。另一个是用于键入命令,所以我希望它始终处于焦点位置。是否可以将Form的MouseWheel事件转发到TextBox,这样我就可以在不聚焦的情况下在TextBox中滚动?如果没有,最好的解决方法是什么?

提前谢谢。

您可以使用表单的鼠标滚轮事件来获取滚动值,然后使用ScrollToCaret()手动设置TextBox的滚动。

textBox.SelectionStart = scrollPosition;
textBox.ScrollToCaret();

要获取滚动值,请使用鼠标滚轮事件:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousewheel(v=vs.71).aspx

最新更新