|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.08.2016, 13:44 | #1 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Перетягивание компонентов по окну
Здравствуйте. Пишу на C#, Windows Forms, Visual Studio 2013.
Сегодня столкнулся с необходимостью перетягивать компоненты в пределах Tab Control, внутри которого лежат другие компоненты. То есть, задача следующая: в табе лежит сетка 10x10 из компонентов PictureBox; все эти компоненты нужно как то возить по табу с помощью "нажал-потянул-отпустил". После переноса какого либо PictureBox этот самый компонент должен оказаться поверх всех остальных компонентов. Моя проблема в непосредственном перетягивании компонентов: я не знаю, как отлавливать изменение позиции курсора на табе, когда у меня под курсором должен быть PictureBox. Как я "блокирую" компонент для переноса: Код:
Код:
Как это делается ?
Подпись ? Не, не слышал ...
|
13.08.2016, 15:14 | #2 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Проблему перемещения решил: можно обходиться и без позиции курсора "насквозь":
Код:
Подпись ? Не, не слышал ...
|
13.08.2016, 15:35 | #3 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Проблему "z-порядка" тоже нашёл, как решать:
Код:
P.S. Это "добрый сарказм".
Подпись ? Не, не слышал ...
|
13.09.2016, 06:16 | #4 | |
Регистрация: 15.08.2011
Сообщений: 5
|
Цитата:
bool canMove; Point p; private void b_MouseDown(object sender, MouseEventArgs e) { canMove = true; p = e.Location; } private void b_MouseMove(object sender, MouseEventArgs e) { ((Control)sender).Top += e.Y - p.Y; ((Control)sender).Left += e.X - p.X; if (canMove) { } } private void b_MouseUp(object sender, MouseEventArgs e) { canMove = false; } |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слои и перетягивание | vermond | JavaScript, Ajax | 2 | 02.08.2015 15:45 |
Визуальное отображение и перетягивание | .scu | C# (си шарп) | 1 | 07.07.2012 13:56 |
Перетягивание формы вручную | _PROGRAMM_ | Общие вопросы Delphi | 4 | 26.10.2011 20:13 |
Delphi. Перетягивание изображения | ugagaga | Помощь студентам | 3 | 12.12.2009 02:40 |
Подскажите, как сделать что бы перетягивание форм происходило одновременно! | •ScReam•™ | Помощь студентам | 1 | 19.06.2009 00:45 |