1

我有一个表单,它有 2 个文本框。其中之一是 MultiLine 和 ReadOnly。另一个是用于输入命令,所以我希望它始终处于焦点。是否可以将 Form 的 MouseWheel 事件转发到 TextBox,这样我就可以在 TextBox 中滚动而不让它成为焦点?如果没有,最好的解决方法是什么?

提前致谢。

4

1 回答 1

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

于 2013-06-25T15:01:03.130 回答