Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Загрузка картинки в picture box Drug&Drop


Автор: alver 16.4.2010, 13:40
Собственно сабж.
Имеется PictureBox на форме, хочу чтоб при перетаскивании на него картинки она туда загружалась, т.е. по сути мне надо только получить её путь.
Не знаю как. Направьте  по нужному адресу плиз!)

Автор: Skalik 16.4.2010, 13:56
Попробуй так:
Код

          void pictureBox1_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                e.Effect = DragDropEffects.All;
            }
        }
                
        void pictureBox1_DragDrop(object sender, DragEventArgs e)
        {
            var fileNames = e.Data.GetData(DataFormats.FileDrop) as string[];
            if (fileNames != null && fileNames.Length > 0)
            {
                                foreach(string f in fileNames)
                                {
                                        Делаем что надо с f
                                }
            }
        }

Автор: alver 16.4.2010, 17:29
Сори, всё работает, это я дурень, нужно было DragEventHandler на эти события созать.
Спасибо =)
Вдруг кому ещё понадобится, к предыдущему коду ещё это в конструктор добавляем:
Код

DragEnter += new DragEventHandler(pictureBox1_DragEnter);
DragDrop += new DragEventHandler(pictureBox1_DragDrop);


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)