Vb.net 在包含标签的面板中移动鼠标

Vb.net 在包含标签的面板中移动鼠标,vb.net,label,panel,mouseover,Vb.net,Label,Panel,Mouseover,我想移动一个面板以响应MouseMove事件,但如果鼠标位于面板内的标签上,则不会触发此事件。(如果鼠标位于面板内部但在标签外部,则会触发该选项)。有没有简单的方法来解决这个问题 我使用的是Visual Basic 2010。您可以从面板派生自己的类并使用它 这将允许您访问面板上的所有鼠标移动事件找到了一种方法: Private Sub MyControl_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.

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


我使用的是Visual Basic 2010。

您可以从面板派生自己的类并使用它


这将允许您访问面板上的所有鼠标移动事件

找到了一种方法:

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执行同样的操作。

不是.net专家,但在java中,您会将侦听器添加到标签中,或覆盖低级别事件。调用的方法是什么?您是否使用此面板?添加记录器?在java中,您需要启用这些功能。您可以读取此类的文档吗?只有当鼠标位于面板上但位于面板内的标签之外时,才会调用override方法。因此,我想不需要启用该方法,但问题仍然存在。解决方法是使用一个单独的侦听器类,并将其添加到标签和面板中。不过很奇怪。也许你应该把这个贴在微软的vb.net论坛上,因为这里似乎没有任何.net的人。这个标签是你制作的面板的子标签?
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