【发布时间】:2010-08-27 12:20:13
【问题描述】:
我的项目中有以下代码可以在用户将鼠标悬停在自定义按钮上时更改鼠标光标:
protected override void OnMouseEnter(EventArgs e)
{
this.Cursor = Cursors.Hand;
base.OnMouseEnter(e);
}
protected override void OnMouseLeave(EventArgs e)
{
this.Cursor = Cursors.Default;
base.OnMouseLeave(e);
}
这很好用,只是显示的光标是标准的白色手形光标。但是在 Windows XP 的鼠标属性中,我将 Link Select 光标设置为动画彩色箭头。
为了调查问题,我在鼠标属性中将动画箭头设置为 忙碌 光标,并将OnMouseEnter 中的代码更改为:
this.Cursor = Cursors.WaitCursor;
这符合我的预期,并显示了箭头。
Cursors.Hand 似乎与鼠标属性中的 Link Select 光标不对应。但我找不到更适合在Cursors 类中使用的东西。我做错了什么?
【问题讨论】: