我想移动一个面板以响应MouseMove事件,但如果鼠标位于面板内的标签上,则不会触发此事件。 (如果鼠标位于面板内但位于标签之外,则会触发)。有没有一种简单的方法来解决这个问题?
我正在使用Visual Basic 2010。
答案 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做同样的事情。