1

对于我的应用程序,我希望在将鼠标悬停在图像链接上时出现漂亮的“手指”图像。

我这样做了;

//MouseHover Event
this.Cursor = Cursors.Hand;

但是,效果仍然存在,并且光标保持为指向手指。

为了解决这个问题,我实施了一个MouseHover解决MouseLeave方案来将光标恢复正常。

//MouseLeave Event
this.Cursor = Cursors.Default;

完美的!不完全是,我现在必须为表单上的每个链接制作这两个事件。是否有更快的方法来执行此操作,将规则应用于所有链接(或链接集合..)?

4

1 回答 1

6

使用链接为您的 PictureBoxes 创建自定义控件。覆盖OnMouseEnterOnMouseLeave方法:

public class PictureBoxLink : PictureBox
{
    protected override void OnMouseEnter(EventArgs e)
    {
        Cursor = Cursors.Hand;
        base.OnMouseEnter(e);
    }

    protected override void OnMouseLeave(EventArgs e)
    {
        Cursor = Cursors.Default;
        base.OnMouseLeave(e);
    }
}

并使用它代替标准PictureBox控件。

于 2013-06-03T10:41:33.077 回答