我有一個窗體,我需要按鈕在窗體的底部邊緣,與邊框沒有間隙。這些按鈕應該是「自動隱藏」的,所以它們只在鼠標處於例如窗體的下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
嗯..但在哪裏把這個代碼? – bretddog 2010-09-29 21:00:25
@bretddog:現在就試試。我錯誤地檢查窗框。 – SLaks 2010-09-29 21:02:07
謝謝..我認爲問題是鼠標離開窗體時MouseMove事件不會觸發..所以我可以在哪裏放置代碼? – bretddog 2010-09-29 21:05:23