Member 12076824 Ответов: 1

Положение прокрутки c# usercontrol


Я пытаюсь загрузить изображение в usercontrol, у которого есть полосы прокрутки. Мне нужна помощь с регулировкой координат при изменении положения прокрутки. Я пытаюсь отобразить выбранную область этого изображения, увеличенную до другого поля изображения, в зависимости от координат изображения, когда определенная область нажимается на изображение с помощью in usercontrol.

Это прекрасно работает, если я работаю с верхней частью изображения, но когда я прокручиваю вниз координаты уже не те.

Мне нужна помощь в выборе правильной координаты, даже когда положение прокрутки меняется.

private void imagePanel1_MouseClick(object sender, MouseEventArgs e)
      {
          if (comboBox1.Items.Count > 0)
          {
           
              // e.X & e.Yare used to get MousePositionX and MousePositionY
              //Rect = new Rectangle(e.X, e.Y, 1200, 100);
              //this.Invalidate();
              // int X2;
              Graphics g = imagePanel1.CreateGraphics();
              g.DrawRectangle(new Pen(Brushes.Black),
              new Rectangle(new Point(e.X, e.Y), new
                  Size(1200, 45)));



}

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

Я попытался отрегулировать положение

Philippe Mori

Ваш вопрос совсем не ясен, по крайней мере для меня. Я понятия не имею, что вы пытаетесь сделать и какую проблему вы получаете.

Member 12076824

Я пытаюсь увеличить выбранную часть изображения из usercontrol на pictureBox. Он отлично работает, когда позиция прокрутки находится в верхней части usercontrol, но когда я пытаюсь прокрутить изображение вниз, он не работает, так как старые координаты присваиваются текущей позиции usercontrol. Когда позиция прокрутки usercontrol находится в верхней точке, координаты равны (0,0), но когда позиция изменяется на нижнюю, координаты остаются (0,0) от середины изображения

1 Ответов

Рейтинг:
1

Halit Yurttaş

Вы должны получить скрулпозицию. YourContainer.VerticalScroll.Value для вертикального положения прокрутки и YourContainer.HorizontalScroll.Value для значений горизонтальной прокрутки. Вы можете несколько или разностные значения вашего picturebox с этими значениями согласовывать.