Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перетаскивание по форме 
V
    Опции темы
larinva
Дата 7.9.2010, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



если не сложно gambit скинте тоже примерчик smile 
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



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


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



да ты прав  CYBERDREAM через PictureBox не подходит

Это сообщение отредактировал(а) larinva - 7.9.2010, 14:23
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



larinva, колись, в чем проблема то, что именно не получается? Ты так и не ответил на мой вопроис smile 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



CYBERDREAM прикрепил проект. Нужно реализовать перетаскивание роз по форме в этом у меня и заключается проблема 

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  WindowsFormsApplication1.zip 321,74 Kb
PM MAIL   Вверх
gambit
Дата 7.9.2010, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 5
Всего: 40



по нажатию на кнопку на второй форме, добавляется 5 картинок на первую. Все можно двигать.

В целом можно все это оптимизировать, доделать, что бы при клике по мышке, левый верхний угол картинки не прыгал под мышь.
Так же не реализована подпись под картинкой, но это тебе пример как легко данный подход расширять. Что бы добавить подпись под картинкой, надо в классе картинки завести переменную стринг, этот стринг принимать через конструктор и выводить в методе Draw.

Это сообщение отредактировал(а) gambit - 7.9.2010, 14:49

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  DragPicture.zip 13,50 Kb
PM MAIL ICQ Skype   Вверх
gambit
Дата 7.9.2010, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 5
Всего: 40



larinva, совет: никогда не оставляй имена контролов по умолчанию. В том проекте который я прикрепил, я этим тоже грешу, но грешу в меру, и это все равно пример, который посмотрится и удалиться. А у тебя проект, который тебе расширять и сопровождать - сейчас в нем 2 формы и один класс, а уже нихрена не понятно что и куда.

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  DragPicture.zip 13,50 Kb
PM MAIL ICQ Skype   Вверх
CYBERDREAM
Дата 7.9.2010, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



в итоге суть то таже) по ходу автор не мог понять как отследить нажатие на изображение


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Сп-бо за совет gambit я стараюсь давать контролам понятные имена этот проект тестовый я в нем отрабатываю, что нужно и потом переношу в настоящий делаю это для того чтобы в нормальном проекте не нахерачить т.к  еще мало опыта в программировании. И отдельное сп-бо за примеры и помощь с меня + smile

Добавлено @ 15:06
подскажите CYBERDREAM как это сделать
Цитата

в итоге суть то таже) по ходу автор не мог понять как отследить нажатие на изображение 



Это сообщение отредактировал(а) larinva - 7.9.2010, 15:06
PM MAIL   Вверх
Fortnox
Дата 7.9.2010, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 14
Всего: 22



CYBERDREAM, уже понял). Значит пойдем другим путем.

larinva, дело в том, хоть вы и создаете элементы управления, и размещаете их. После, судя по коду, вы попросту рисуете картинку и текст поверх элемента.
Логичнее было бы, как вариант, размещать картинку и текст внутри элемента управления и, либо рисовать их, либо поместить элементы, тот же PictureBox (для картинки) и Label (для текста).

Немного подправил ваш проект, чтобы показать наглядно, что я имел ввиду.

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  WindowsFormsApplication1.zip 217,04 Kb
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



так ведь уже сделано, у класса MyPicture определен методо IsMe  вот он и проверяет кликнул ты в нем или нет.

Код

 private void MainForm_MouseDown(object sender, MouseEventArgs e)
        {
            foreach (var item in pictures)
            {
                if (item.isMe(e.Location)) //вот здесь проверяется попал или нет (так сказать ранен или мимо)
                {
                    idDrag = item;
                    isDrag = true;
                    return;//лучше его добавить, по большей части смысла нет в продолжении поиска (разве что если картинки разного размера, то тогда выбирать с меньшим)
                }
            }
        }


Добавлено через 2 минуты и 50 секунд
larinva, значит проблема у тебя была именно в этом, определить куда кликнул. Про это я тебя и спрашивал)


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Знаю, что можно добавлять через контролы как в примере у Fortnox, но не катит потому, что подпись к картинкам обрезается размерами котрола я потому и сделал так а своем примере!!!!
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



ну я думаю можно было и так реализовать, было бы желание) ну да ладно. Главное работает

"Мы не ищем легких путей, нам лень"  smile 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 8.9.2010, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Сп-бо всем кто откликнулся, Примеров много буду разбираться. Думаю что тему можно закрывать  smile 
PM MAIL   Вверх
larinva
Дата 8.9.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Все понятно, но при добавлении картинок на panel они перестают двигаться че за хрень с моими кривыми руками. Пришлось продолжить тему, если еще не устали от моей глупости подскажите 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0589 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.