当鼠标指针位于富文本框中的粗体字上时,如何更改光标

本文关键字:光标 何更改 粗体字 鼠标指针 于富 文本 | 更新日期: 2023-09-27 18:33:25

我想在鼠标指针位于 RichText Box 中的体字上时将光标更改为 HAND。怎么做?

当鼠标指针位于富文本框中的粗体字上时,如何更改光标

将此函数添加到富文本框。鼠标移动事件。

private void richTextBox2_MouseMove(object sender, MouseEventArgs e)
        {
            int c = richTextBox2.GetCharIndexFromPosition(new Point(e.X, e.Y));
            richTextBox2.Select(c, 1);
            if (richTextBox2.SelectionFont.Bold)
            {
                richTextBox2.Cursor = Cursors.Hand;
            }
            else
            {
                richTextBox2.Cursor = Cursors.Default;
            }
        }

你只需要 1 个字符就知道它是否粗体。

  • 注册 OnMouseMove 处理程序
  • 调用 GetCharIndexFormPosition
  • 确定该索引是否超过粗体字符
  • 根据需要设置 Cursor 属性。