【问题标题】:How can I make a TextBox scroll when the mouse wheel is turned in another control?当鼠标滚轮在另一个控件中转动时,如何使 TextBox 滚动?
【发布时间】:2018-08-28 16:20:14
【问题描述】:

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

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

【问题讨论】:

    标签: c#


    【解决方案1】:

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

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

    【讨论】:

    • 最大的问题是我什至找不到方法来检测鼠标滚轮何时在editBox中滚动。
    • stackoverflow.com/questions/4286173/…(包括检测 MouseWheel 事件的解决方法)。
    • 哇,我已经读过了,但我找不到 MouseWheel 事件。由于某种原因它不在属性框中,我不得不在表单加载时在代码中添加事件处理程序。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2011-09-29
    相关资源
    最近更新 更多