2010-01-27 246 views
2

我有一个vb.net应用程序,我想知道如何找到指针(鼠标)在窗体上单击时的坐标。别的不多说了,所以我会离开它像..:dVB.NET - 鼠标坐标

感谢

回答

0

我相信你正在寻找mousedown事件。请注意,如果您正在寻找实际的屏幕坐标,则可能需要执行一些计算,或者使用Windows API快速获取坐标。

2

非常简单的代码把鼠标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 

久经考验,

0

你也可以试试这个

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将保持不变,直到它离开鼠标点击事件。