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


Автор: Moid 2.4.2008, 16:53
Перетакскиваю картинку в другое приложение photoshop, point, ...
При удачном перемещении нужно подменить сабнэйл картинки на большую,
т.е. изменить пути файлов.
Как  сделать правильно подмену урла?
Пытался так, в поинте еще как-то криво работает, в вот в фотошопе совсем не работает:

Код

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if(e.Button == MouseButtons.Left)
            {
                string filename = "c:\\img.jpg";
                StringCollection ss = new StringCollection();
                ss.Add(filename);
                DataObject dobj = new DataObject();
                dobj.SetFileDropList(ss);
                DragDropEffects dde = this.DoDragDrop(dobj, DragDropEffects.Copy);
                if ((dde & DragDropEffects.Copy) == DragDropEffects.Copy)
                {
                    // при удачном перетаскивании меняю пути
                    ss.Clear();
                    ss.Add("F:\\3\\0.bmp");
                    dobj.SetFileDropList(ss);
                    dde = this.DoDragDrop(dobj, DragDropEffects.Copy);
                }
            }

        }

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