Как реализовать Перетаскивание между моей программой и Проводником приложения уа окна толькоПеретаскивания
ответ
До тех пор, пока вы используете WinForms, на самом деле это очень просто. Смотрите эти две статьи, чтобы вы начали:
- Drag and Drop files from Windows Explorer to Windows Form
- Drag and Drop Text Files from Windows Explorer to your Windows Form Application
И только в случае, если вы используете WPF, this tutorial и this SO thread должно помочь.
Существует хорошая статья на CodeProject о том, как это сделать:
Этого пример проект перечисляет папку , полную файлов, и позволяет перетаскивать и отбросить их в Проводник. Вы также можете использовать перетаскивание из Проводника в образец, , и вы можете использовать клавиши Shift и Ctrl , чтобы изменить действие, точно так же как в Проводнике.
Drag and drop, cut/copy and paste files with Windows Explorer
Для начала операции перетаскивания в проводника, мы реализуем
ItemDrag
события изListview
, который получает вызывается после перетаскивания элемента больше , чем несколько пикселей. Мы просто вызываемDoDragDrop
, передавая файлы , перетащенные вDataObject
. Вам не нужно пониматьDataObject
- он реализует интерфейсIDataObject
, используемый в сообщении .
Добавить это на Drag ввести событие (это изменит вид курсора при перетаскивании файла)
private void Form1_DragEnter(object sender, DragEventArgs e)
{
// If file is dragged, show cursor "Drop allowed"
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
Тогда на событие DragDrop вам нужно обращаться, что делать НУ хотят сделать. А также уступят ли свойство AllowDrop действительным
- 1. Апплет для перетаскивания перетаскивания
- 2. Формулы перетаскивания без «перетаскивания»
- 3. Extjs - ограничение перетаскивания перетаскивания
- 4. Плагин перетаскивания перетаскивания
- 5. Редактирование перетаскивания перетаскивания html
- 6. Двойной контроль перетаскивания перетаскивания
- 7. Переадресация перетаскивания Firefox перетаскивания JQUERY
- 8. Проблема с списком перетаскивания + перетаскивания
- 9. Обработчик событий перетаскивания и перетаскивания
- 10. Развертывание перетаскивания перетаскивания javascript/jquery
- 11. vb.net позиции привязки перетаскивания и перетаскивания
- 12. Загрузка файла с помощью перетаскивания перетаскивания
- 13. Задачи перетаскивания перетаскивания под историями в TFS2013
- 14. Ограничение области перетаскивания в списке углового перетаскивания
- 15. Как добавить функцию перетаскивания и перетаскивания плагина
- 16. как остановить кнопку от перетаскивания жест перетаскивания
- 17. Имитация перетаскивания перетаскивания с неработающими реактивными тестирующими
- 18. , который лучше для перетаскивания перетаскивания перемещение
- 19. Прокрутка не доступна для перетаскивания/перетаскивания
- 20. Элементы перетаскивания ListView перетаскивания - лучшая практика
- 21. Сохранение перетаскивания и перетаскивания в mysql оптимизировано
- 22. Функция перетаскивания
- 23. Jquery Перетаскивания
- 24. опции перетаскивания
- 25. объекты перетаскивания
- 26. JQuery перетаскивания
- 27. Таблицы перетаскивания
- 28. Ошибка перетаскивания?
- 29. Задержка перетаскивания
- 30. Кодификатор перетаскивания
Что такое "Программа"? Windows приложение? – Cerebrus