3

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

4

2 回答 2

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 个字符即可知道它是否为粗体。

于 2012-05-07T03:46:06.723 回答
1
于 2012-05-07T03:34:44.430 回答