gpt4 book ai didi

c# - 将 MouseHover/MouseLeave 规则应用于表单中的所有链接

转载 作者:太空宇宙 更新时间:2023-11-03 19:15:45 26 4
gpt4 key购买 nike

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

我这样做了;

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

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

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

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

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

最佳答案

为带有链接的 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 控件。

关于c# - 将 MouseHover/MouseLeave 规则应用于表单中的所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com