【发布时间】:2020-07-12 05:06:39
【问题描述】:
我有一个带有主页按钮 (btnHome) 的 VB .NET WinForm。
如何处理 FontAwesome IconButton 中的 MouseHover 和 MouseLeave 事件?
我尝试了以下方法,但没有成功:
Private Sub btnHome_MouseHover(sender As Object, e As EventArgs) Handles btnHome.MouseHover
Me.btnHome.BackColor = Color.Black
End Sub
Private Sub btnHome_MouseLeave(sender As Object, e As EventArgs) Handles btnHome.MouseLeave
Me.btnHome.BackColor = Color.Transparent
End Sub
在变为黑色之前,按钮上会出现向浅色的过渡。
另一方面,前面的代码适用于工具箱中的常见 Windows 窗体按钮。
我也尝试了其他两个事件但没有成功:
- 输入
- 移动
我做错了什么?
提前致谢
【问题讨论】:
-
您是在设计时还是运行时创建 btnHome?
-
HoverColor和NormalColor在 Button 的构造函数中定义。之后,您可以设置ActiveColor(悬停)和InActiveColor(正常)。这些颜色用于绘制图标背景。 -
我使用常规按钮将浅色变为黑色。如果我使用 Enter 事件,它就会消失。
标签: c# vb.net winforms button mouseevent