当鼠标指针位于 RichTextBox 中的粗体字上时,我想将光标更改为 HAND 。这该怎么做?
问问题
9032 次
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
- 注册 OnMouseMove 处理程序
- 调用GetCharIndexFormPosition
- 确定该索引是否超过粗体字符
- 根据需要设置Cursor属性。
于 2012-05-07T03:34:44.430 回答