2012-01-05 12 views
2

私はボタンが付いたシンプルなフォームを持っています。フォームのMouseEnterイベントで、私はボタンを可視に設定しています。フォームのMouseLeaveイベントでは、ボタンを非表示に設定しています。実際には、フォーム上にカーソルを置いたときにのみボタンが表示されます。問題は、ボタンの上にカーソルを置くと消えてしまうことです。ボタンがフォームの中央に直接配置されていても、同じ動作をします。ホバーオンの問題を表示する

ボタンにMouseEnter/Exitイベントを入れたり、フォームの中にあるすべてのものを入れる以外の解決策がありますか?

Public Class VerticalStrip 
    Private Sub VerticalStrip_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
     btnAdd.Visible = False 
    End Sub 

    Private Sub VerticalStrip_MouseEnter(sender As Object, e As System.EventArgs) Handles Me.MouseEnter 
     btnAdd.Visible = True 
    End Sub 

    Private Sub VerticalStrip_MouseLeave(sender As Object, e As System.EventArgs) Handles Me.MouseLeave 
     btnAdd.Visible = False 
    End Sub 
End Class 

答えて

3

はい。 MouseLeaveイベントでは、まず、マウスが実際にフォームから離れたかどうかを確認します。

+0

シンプルです。ありがとう。 –