CuriousC# Ответов: 1

Получить / установить положение мыши сервера при нажатии на изображение сервера в клиентском picturebox C#


Привет,

Я пишу удаленное клиент-серверное приложение в C# Windows.Формы,

У меня есть клиент, который показывает "поток" в картинках запущенного сервера в picturebox, расположенном на клиентской форме.

Когда я нажимаю на изображение, просмотренное в picturebox на стороне клиента, я хочу, чтобы он нажал на эту позицию на стороне сервера.

Может ли кто-нибудь помочь мне с этим, с некоторыми примерами кода/четкими инструкциями ?

Спасибо

Что я уже пробовал:

Что я уже пробовал:

Я много пробовал: я могу щелкнуть, но всегда заканчиваю тем, что нажимаю неправильно, а затем фактическую позицию щелчка.

Я пробовал разные формулы, найденные в интернете, чтобы пересчитать фактическое положение, например:
Point point = e.Location;

double pixelwidth = ReceiveImagePB.Image.Width;
double pixelheight = ReceiveImagePB.Image.Height;

double xPos = ReceiveImagePB.Size.Width * point.X / pixelwidth;
double yPos = ReceiveImagePB.Size.Height * point.Y / pixelheight;

string xposition = "X:" + xPos;
string yposition = "Y:" + yPos;

Philippe Mori

Вы должны убедиться, что координаты в e.Location относятся к элементу управления, содержащему растровое изображение, и что растровое изображение полностью покрывает элемент управления. Поэтому на каждом шаге сравнивайте фактические значения с ожидаемыми...

1 Ответов

Рейтинг:
8

CuriousC#

Ну что ж, я нашел решение: код, который я использовал для щелчка мыши, работал неправильно, я написал что-то простое для имитации щелчка мыши, и теперь он работает идеально.

Спасибо за старание, Филипп Мори.