Я не могу получить правильную координату изображения с помощью мыши над С#

Это мой первый вопрос в Stackoverflow. Так что надеюсь на лучший ответ.

Я хочу получить правильные координаты X и Y изображения с помощью мыши над событием (WFA .NET Framework). Посмотрите на мой курсор

Координата должна быть где-то между 500 для X и 427 для Y, но я получаю только то, что написал. Я уже исчерпал свиток. И я думаю, что разрешение изображения правильное, вот свойства изображения

Вот мой код:

private void pbInput_MouseMove(object sender, MouseEventArgs e) {        
mouseX.Text = e.X.ToString();
mouseY.Text = e.Y.ToString();
}

И у меня есть план увеличить изображение на будущее, поэтому я поместил панель «автопрокрутка» под окном с изображением.

Не могли бы вы помочь мне? Большое спасибо.

PS: извините за мой плохой английский


person Nggarap    schedule 16.04.2020    source источник
comment
Каков размер вашей фоторамки? Что такое SizeMode?   -  person Oguz Ozgul    schedule 16.04.2020
comment
Размер — 314, 314. А SizeMode — Нормальный.   -  person Nggarap    schedule 17.04.2020


Ответы (1)


Попробуйте поместить изображение в панель набора панелей, чтобы:

this.panel1.AutoScroll = true;

и фотобокс для

this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;

это позволит панели иметь полосы прокрутки, а полный размер окна изображения будет скорректирован в соответствии с фактическим размером изображения.

person S. Kalinowski    schedule 16.04.2020
comment
Спасибо. По-видимому, работает, но если я работаю с увеличенным изображением, координаты все равно неверны. Я использую это решение для масштабирования - person Nggarap; 17.04.2020