2010-01-27 244 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將保持不變,直到它離開鼠標點擊事件。