VB.NET - координаты мыши - PullRequest
       27

VB.NET - координаты мыши

2 голосов
/ 28 января 2010

У меня есть приложение vb.net, и я хочу знать, как найти координаты указателя (мыши) при нажатии на форму. Больше нечего сказать, так что я оставлю это так ..: D

Спасибо

Ответы [ 3 ]

2 голосов
/ 28 февраля 2011

Очень простой код для помещения координат мыши в текстовое поле

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 голосов
/ 02 марта 2016

Вы также можете попробовать это

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 будет оставаться то же самое, пока оно не покинет событие mouseclick.

0 голосов
/ 28 января 2010

Полагаю, вы ищете событие mousedown.Имейте в виду, что если вы ищете фактические координаты экрана, возможно, вам придется выполнить некоторые вычисления или использовать Windows API для быстрого получения координат.

...