Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在另一个控件中转动鼠标滚轮时,如何使文本框滚动?_C# - Fatal编程技术网

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

C# 在另一个控件中转动鼠标滚轮时,如何使文本框滚动?,c#,C#,我正在制作一个IRC客户端,聊天显示在一个名为chatBox的多行文本框控件中。聊天室下方有一个名为editBox的单行文本框,用户在其中输入消息。我希望用户能够在聊天框中滚动,即使编辑框有焦点。我有办法做到吗 我查看了文本框的事件,找不到任何类似滚动事件的内容,我在谷歌上搜索了一个答案,但没有成功。你不能直接滚动,但你可以移动光标。您可以将光标移动到文本框的末尾,例如,使用textBox.SelectionStart=textBox.text.Length 通过操纵选择,您可以使用textBo

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


我查看了文本框的事件,找不到任何类似滚动事件的内容,我在谷歌上搜索了一个答案,但没有成功。

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


通过操纵选择,您可以使用
textBox.ScrollToCaret()

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


通过操纵选择,您可以使用
textBox.ScrollToCaret()

模拟滚动,最大的问题是我甚至找不到一种方法来检测鼠标滚轮何时在编辑框中滚动。(包括一个检测鼠标滚轮事件的变通方法)。哇,我已经读过了,但找不到鼠标滚轮事件。由于某些原因,它不在属性框中,我必须在加载表单时在代码中添加事件处理程序。谢谢最大的问题是,我甚至找不到一种方法来检测鼠标滚轮何时在编辑框中滚动。(包括一个检测鼠标滚轮事件的变通方法)。哇,我已经读过了,但找不到鼠标滚轮事件。由于某些原因,它不在属性框中,我必须在加载表单时在代码中添加事件处理程序。谢谢