Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для ][irurg
181 / 180 / 38
Регистрация: 16.06.2010
Сообщений: 511

Передвижение PictureBox

14.08.2010, 01:41. Показов 2175. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть pictureBox1, на нем pictureBox2 и pictureBox3 . по событию mauseDown pictureBox2 , в pictureBox3 загоняется картинка из pictureBox2. Не пойму как при нажатой клавише передвигать за курсором pictureBox3 ?
есть код
Вложения
Тип файла: 7z Krest.7z (42.1 Кб, 36 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.08.2010, 01:41
Ответы с готовыми решениями:

Плавное передвижение picturebox
Здравствуйте, проблема такая, picturebox'ы очень плохо перемещаются, изображения в них высокого разрешения. Помогите реализовать плавное...

Передвижение картинки по PictureBox
пробую работать с графикой. следующая задача: в picturebox поместил изображение- карта России. Отметил некоторые города. теперь...

Передвижение Picturebox-ов по клику
У меня на форме есть 36 Picturebox-в. При нажатии на один из них, должны передвигаться по X и Y(в пределах квадрата 3x3) компоненты...

1
 Аватар для Бельфегор
688 / 602 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
14.08.2010, 12:17
Лучший ответ Сообщение было отмечено ][irurg как решение

Решение

в классе формы добавляешь эти переменные

C#
1
2
bool isDragging = false;//отвечает за то перетаскивать или нет picturebox3
        int currentX, currentY; //координаты
дальше добавляешь события для pictureBox3, MouseMove, MouseDown, MouseUp

C#
1
2
3
pictureBox3.MouseDown+=new MouseEventHandler(pictureBox3_MouseDown);
           pictureBox3.MouseUp+=new MouseEventHandler(pictureBox3_MouseUp);
           pictureBox3.MouseMove+=new MouseEventHandler(pictureBox3_MouseMove);
во время события MouseDown переменной isDragging присваивается true, то есть начинаем передвигать pictureBox3, и еще переменным currentX и currentY присваиваются координаты курсора мыши, чтобы двигать с правильной позиции

C#
1
2
3
4
5
6
7
8
9
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
       {
           if (e.Button == MouseButtons.Left)
           {
               isDragging = true;
               currentX = e.X;
               currentY = e.Y;
           }
       }
после обрабатываем событие mouseMove, при нем мы приписываем Top и Left нужные значения, (объяснять которые думаю не нужно) если isDragging==true(то есть кнопка мыши нажата)

C#
1
2
3
4
5
6
7
8
private void pictureBox3_MouseMove(object sender, MouseEventArgs e)
       {
           if (isDragging)
           {
               pictureBox1.Top = pictureBox1.Top + (e.Y - currentY);
               pictureBox1.Left = pictureBox1.Left + (e.X - currentX);
           }
       }
и наконец при событии mouseUp, приписываем isDragging false, чтобы закончить перетаскивание

C#
1
2
3
4
5
6
7
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
       {
           if (e.Button == MouseButtons.Left)
           {
               isDragging = false;
           }
       }
кстати в коде проверялось левая кнопка мыши, эту проверку можно снять, тогда будет работать для обоих кнопок, можно и на правую поставить.
ВСЕ
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2010, 12:17
Помогаю со студенческими работами здесь

Передвижение PictureBox по форме курсором
Здравствуйте. Как можно перемещать курсором picturebox по форме?

Как с Form4 дать нужным PictureBox видимость, если PictureBox из Form6
Как с Form4 по нажатию кнопки дать нужным PictureBox видимость, если PictureBox из Form6? Перелопатил все форумы , прочитал 100 раз мануал...

Прозрачный фон у картинки на элементе PictureBox непрозрачен для другого PictureBox
Здравствуйте! Проблема состоит в следующем! У меня есть картинка .png с прозрачным фоном. При создании PictureBox с этой картинкой, фон по...

Передвижение объекта по pictureBox клавиатурой
Приветствую! Столкнулся с проблемой,не могу двигать нарисованный мною квадрат по pictureBox.Подскажите как реализовать передвижение...

Клик по PictureBox: получение координат клика на PictureBox.Image
Собственно имею PictureBox, например размерами 500 на 500 и в нем есть картинка, например размерами 1000 на 1000, я ее масштабирую, что бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru