当我将鼠标悬停在子控件上时,鼠标事件被触发。

4

好的,我有一个控件,上面还有其他控件。

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

你能同时添加事件代码吗? - Simon
1个回答

3

这个问题可能会解决您的问题。基本上,您可以使用GetChildAtPoint来确定鼠标是否在子控件上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接