我有一个Form,它有2个TextBoxes。其中之一是MultiLine和ReadOnly。另一个是键入命令,所以我希望它始终处于焦点。 是否可以将Form的MouseWheel事件转发到TextBox,这样我就可以在TextBox中滚动而不使它成为焦点? 如果没有,最好的解决方法是什么?
提前致谢。
答案 0 :(得分:2)
您可以使用表单的鼠标滚轮事件来获取滚动值,然后使用ScrollToCaret()手动设置TextBox的滚动。
textBox.SelectionStart = scrollPosition;
textBox.ScrollToCaret();
要获取滚动值,请使用MouseWheel事件:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousewheel(v=vs.71).aspx