Положение прокрутки 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) от середины изображения