RichTextBox 中的 MouseWheel 事件

MouseWheel event in a RichTextBox

提问人:Marcel Majhenic 提问时间:8/16/2023 最后编辑:JimiMarcel Majhenic 更新时间:8/16/2023 访问量:100

问:

private void richTextBox1_MouseWheel(object sender, MouseEventArgs e)
{
    if(richTextBox1.Focused)
    {
        
    }
}

我正在使用 Windows 窗体 RichTextbox,我的问题是如何制作用于使用鼠标滚轮滚动的控件? 还有我如何摆脱鼠标点击,以便在点击文本时 | 行。

C# WinForms RichTextBox 鼠标滚轮

评论

2赞 Jimi 8/16/2023
在实践中,制作上下滚动控件是什么意思?你的意思是你有一个(只读?没有滚动条的 RichTextBox?-- 这条线称为插入符号。有一个 Win32 函数可以隐藏插入符号,它是 HideCaret。为了简单起见,您可以将其调入SelectionChanged
0赞 Jimi 8/16/2023
如果要在代码中滚动 RichTextBox/TextBox,请参阅同步具有不同内容的两个控件的滚动位置(底部的 C# 代码)
0赞 Marcel Majhenic 8/17/2023
我想用鼠标滚轮向下和向上滚动。因此,当集中注意力时,我可以用鼠标滚轮上下移动。
0赞 Marcel Majhenic 8/17/2023
HideCaret 在我的情况下不起作用。我把它放在里面,这就是功能:。richTextBox1.SelectionChanged(object sender, EventArgs e) {HideCaret(); }public void HideCaret() { HideCaret(this.Handle); }
1赞 Jimi 8/17/2023
this.Handle表示表单的句柄。您想要传入(或richTextBox1.Handle(sender as Control).Handle)

答: 暂无答案