MouseMove在包含Label的面板中

时间:2013-04-20 23:24:58

标签: vb.net label panel mouseover

我想移动一个面板以响应MouseMove事件,但如果鼠标位于面板内的标签上,则不会触发此事件。 (如果鼠标位于面板内但位于标签之外,则会触发)。有没有一种简单的方法来解决这个问题?

我正在使用Visual Basic 2010。

2 个答案:

答案 0 :(得分:0)

您可以从Panel派生自己的类并使用此http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onmousemove.aspx

Protected Overridable Sub OnMouseMove ( e As MouseEventArgs )

这将使您可以访问面板上的所有鼠标移动事件

答案 1 :(得分:0)

找到了一种方法:

Private Sub MyControl_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
    'Something it does when clicked
End Sub

Private Sub MyControl_ControlAdded(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs) Handles Me.ControlAdded
    AddHandler e.Control.Click, AddressOf MyControl_Click
    AddHandler e.Control.ControlAdded, AddressOf MyControl_ControlAdded
End Sub

我只需对MouseOver做同样的事情。