如何在另一个控件中转动鼠标滚轮时使文本框滚动

本文关键字:文本 滚动 鼠标 另一个 控件 | 更新日期: 2023-09-27 18:34:46

我正在制作一个IRC客户端,其中聊天显示在名为chatBox的多行文本框控件中。在聊天下方有一个名为editBox的单行文本框,用户可以在其中输入消息。我希望用户能够在聊天框中滚动,即使编辑框具有焦点。有什么办法可以做到这一点吗?

我查看了textBox的事件,找不到任何类似于滚动事件的内容,并且我在Google上搜索了答案,但没有成功。

如何在另一个控件中转动鼠标滚轮时使文本框滚动

您无法直接滚动,但可以移动光标。例如,可以将光标移动到文本框的末尾,例如,使用 textBox.SelectionStart = textBox.Text.Length

通过操作选择,您可以使用 textBox.ScrollToCaret() 模拟滚动。