当鼠标指针在RichTextBox中的粗体字上时,如何更改光标?

时间:2012-05-07 03:25:52

标签: c# cursor richtextbox

当鼠标指针位于RichTextBox中的粗体字词上时,我想将光标更改为HAND。怎么做?

2 个答案:

答案 0 :(得分:5)

将此功能添加到richtextbox.OnMouseMove事件。

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个字符才能知道它是否是粗体。

答案 1 :(得分:1)