VB.NET - 鼠标坐标
答
我相信你正在寻找mousedown
事件。请注意,如果您正在寻找实际的屏幕坐标,则可能需要执行一些计算,或者使用Windows API快速获取坐标。
答
非常简单的代码把鼠标COORDS在文本框中
Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
Dim MPx As Point = MousePosition()
TextBox1.Text = MPx.ToString
End Sub
久经考验,
答
你也可以试试这个
Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
TextBox1.Text = e.Location.ToString()
End Sub
我不会建议
Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
TextBox1.Text = MousePosition().ToString()
End Sub
因为您在移动鼠标后第一次点击按钮后它可能会改变。因此,如果您正在进行计算以将位置指定给变量,或者在e.location中,它已经是一个不会更改的单独变量,那么它总是更好。这也是为什么它比MousePosition更好的选择,因为鼠标位置会不断变化,而它在这个点击功能而不是e.location将保持不变,直到它离开鼠标点击事件。