Помогите пожалуйста ! как получить координаты курсора относительно формы ?
Don_Reba
Я точно сказать не могу по названию методов, но думаю там что-то подобное как и в Visual Basic. У формы есть событие onMouseMove, которое происходит когда водишь курсором по форме. Ты выбираешь события формы и тыкаешь два раза на событие onMouseMove. У тебя раскроется окно кода где будет автоматически создана функция. Среди параметров данной функции (в Visual Basic она бы называлась процедурой) ты найдёшь значения X/Y (возможно x/y или mouseX/mouseY, или же mX/mY). Вот в этих значениях и будут координаты курсора мышки относительно формы (так как ты для формы обработчик и пишешь).
Вычесть из экранных координат курсора экранные координаты формы.
Alexander K
логично, долго и нудно искал координаты формы - не нашел, удивился, снова долго и нудно искал, подумал что я чего-то не понимаю в этой жизни, гуглил, долго думал, спросил на форуме
Don_Reba
Да, кстати, одна мелочь: возможно в параметрах функции явно не будет видно координат мышки. Они могут быть зарыты в какой-нибудь структуре, которая передаётся в параметрах.
protected override void OnMouseMove(MouseEventArgs e) { int x = e.X; int y = e.Y; base.OnMouseMove( e); }
Dead64
Вот про это и я говорил.
Dead64
спасибо- заработало
Don_Reba
> логично, долго и нудно искал координаты формы - не нашел, удивился, снова долго
> и нудно искал, подумал что я чего-то не понимаю в этой жизни, гуглил, долго
> думал, спросил на форуме
Первая ссылка гугла на запрос "C# form position" :
http://msdn.microsoft.com/en-us/library/aa984420%28VS.71%29.aspx
Alexander K
честно - видел ее, даже пытался прочесть, только не понял ничего (((((
Form1.PointToClient(Cursor.Position)
Это если без эвентов.
Тема в архиве.