Получить / установить положение мыши сервера при нажатии на изображение сервера в клиентском 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
относятся к элементу управления, содержащему растровое изображение, и что растровое изображение полностью покрывает элемент управления. Поэтому на каждом шаге сравнивайте фактические значения с ожидаемыми...