У меня есть следующий код в моем проекте для изменения курсора мыши, когда пользователь наводит курсор на настраиваемую кнопку:
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 в виде анимированной цветной стрелки.
Чтобы исследовать проблему, я установил анимированную стрелку в качестве курсора Busy в свойствах мыши и изменил код в OnMouseEnter
на:
this.Cursor = Cursors.WaitCursor;
Это работает, как я и ожидал, и стрелка была показана.
Похоже, что Cursors.Hand
не соответствует курсору Link Select в свойствах мыши. Но я не могу найти ничего более подходящего для использования в классе Cursors
. Что я делаю неправильно?