У меня есть следующий код в форме Winforms, где я пытаюсь реализовать операцию перетаскивания с источником формы Winforms:
Dim filesToDrag As String() = {"\\Path\to\file"}
Me.DoDragDrop(New DataObject(DataFormats.FileDrop, filesToDrag), DragDropEffects.All)
Этот код отлично работает для перетаскивания файла из Winforms на рабочий стол (Explorer). Однако я не могу перетащить файл из Winforms в программу, которая обычно является целью, например Блокнот.
Я могу перетащить файл из Winforms на рабочий стол, затем с рабочего стола в Блокнот и т. Д. Я также могу перетащить файл из его исходного пути в Проводнике в Блокнот.
Есть ли какие-либо идеи о том, что мои Winforms делают за кулисами иначе, чем обычное перетаскивание Explorer, которое заставляет это не работать?