MouseMove仅在不包含任何文本的Label区域上触发。我怎样才能解决这个问题?

时间:2017-06-14 11:54:56

标签: vb.net mouseevent visual-studio-2017 label-control

[VS Community 2017]

在表单上我有一个用户控件。用户控件有1个Label控件(和4个PictureBox控件,不涉及此问题)。

Label控件位于用户控件的位置0,0,用户控件位于Form的位置0,0。

在用户控制代码中,我想在Label控件上找到鼠标指针。

Private Sub cLblTitle_MouseMove(sender As Object, e As MouseEventArgs) _
    Handles Me.MouseMove

    Debug.Print(e.X.ToString & ", " & e.Y.ToString)
End Sub

Label控件可能包含左对齐文本。如果是这样,只有显示文本右侧的空白区域通过Debug.Print提供反馈。如果我缩短文本(在运行的应用程序中),更多的区域正在响应,如果我使它更长,更少的区域响应,如果我删除所有文本,整个区域直到X = 0响应。

导致此行为的原因是什么,以及如何在包含文本的标签区域中获取鼠标位置?

(我添加了VS版本,以防它可能是一个错误。如果需要,我很乐意提供有关UC /表格的更多详细信息。)

0 个答案:

没有答案