gpt4 book ai didi

c# - RichTextBox 光标不断变为 IBeam

转载 作者:行者123 更新时间:2023-11-30 15:14:29 25 4
gpt4 key购买 nike

我有一个只读的 RichTextBox,其光标设置为 Arrow。即便如此,当我悬停它时,光标会闪烁,并在 ArrowIBeam 之间快速切换。我怎样才能让它保持在 Arrow 上而不闪烁?

最佳答案

Jimi 的回答可以很好地阻止闪烁,但我对在鼠标移动时捕获鼠标感觉不太好。例如,我在该解决方案中看到的一个问题是,如果您在鼠标移动时设置捕获,则键盘快捷键如 Alt+F4Alt+Space 将停止工作。

我更愿意处理 WndProc 并在接收到 WM_SETCURSOR 时设置光标:

using System.Windows.Forms;
public class ExRichTextBox : RichTextBox
{
const int WM_SETCURSOR = 0x0020;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SETCURSOR)
Cursor.Current = this.Cursor;
else
base.WndProc(ref m);
}
}

它停止闪烁。这不是一个完美的解决方案,但至少那些重要的捷径将继续有效。

关于c# - RichTextBox 光标不断变为 IBeam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54584012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com