当我将鼠标移到子控件上时,鼠标事件会触发

时间:2011-08-24 18:05:30

标签: c# .net vb.net winforms winapp

好的,所以我有这个控件,上面有一些其他控件。

control with controls on it

我已设置控件鼠标输入和鼠标离开事件。我的问题是,如果我将鼠标悬停在任何子控件上(例如名称框),鼠标离开事件就会触发。

当我的鼠标离开整个控件时,我需要的是鼠标离开事件,而不是当我将鼠标悬停在任何子控件上时触发。有什么建议吗?

以下是我到目前为止的事件:

Private Sub DeliveryControl_MouseEnter(sender As System.Object, e As System.EventArgs) Handles MyBase.MouseEnter
    Me.removeImage.Visible = True
End Sub

Private Sub DeliveryControl_MouseLeave(sender As System.Object, e As System.EventArgs) Handles MyBase.MouseLeave
    Me.removeImage.Visible = False
End Sub

1 个答案:

答案 0 :(得分:3)

This问题可能会解决您的问题。基本上,您可以使用GetChildAtPoint计算您的鼠标是否在子控件之上。