【发布时间】:2011-04-19 01:09:31
【问题描述】:
我有一个表单,我希望在表单的最底部边缘放置按钮,与边框没有间隙。这些按钮应为“自动隐藏”,因此它们仅在鼠标位于表单的下 20 像素时才会显示。所以我使用 MouseMove 事件来触发它,如下面的代码。但是,如果鼠标离开表单的底部边缘,也就是按钮所在的位置,那么按钮显然会保留。但我希望他们隐藏起来。所以我需要为此目的通过其他事件隐藏按钮。因此,我尝试将它们隐藏在表单的 MouseLeave 事件中。但这会使按钮无法点击并且处于不稳定状态,当鼠标移到按钮上时会闪烁。为什么会这样?我怎样才能避免这个问题来获得这样的自动隐藏功能?
Private Sub ZgScale_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
If e.Y > Me.ClientSize.Height - 30 Then
Button1.Visible = True
Else
Button1.Visible = False
End If
End Sub
Private Sub ZgScale_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.MouseLeave
Button1.Visible = False
End Sub
【问题讨论】:
标签: vb.net events animation button