Отличие перетаскивания Winforms от Drag-drop Проводника? - PullRequest
0 голосов
/ 30 октября 2018

У меня есть следующий код в форме Winforms, где я пытаюсь реализовать операцию перетаскивания с источником формы Winforms:

Dim filesToDrag As String() = {"\\Path\to\file"}
Me.DoDragDrop(New DataObject(DataFormats.FileDrop, filesToDrag), DragDropEffects.All)

Этот код отлично работает для перетаскивания файла из Winforms на рабочий стол (Explorer). Однако я не могу перетащить файл из Winforms в программу, которая обычно является целью, например Блокнот.

Я могу перетащить файл из Winforms на рабочий стол, затем с рабочего стола в Блокнот и т. Д. Я также могу перетащить файл из его исходного пути в Проводнике в Блокнот.

Есть ли какие-либо идеи о том, что мои Winforms делают за кулисами иначе, чем обычное перетаскивание Explorer, которое заставляет это не работать?

...