Ах, я думаю, что понял. Оказывается, что вызов DoDragDrop на самом деле синхронный (как слабый), и возвращает значение DragDropEffects
, которое установлено в None
, если операция не удалась. Таким образом, в основном это означает, что приложение (или, по крайней мере, поток пользовательского интерфейса) будет заморожено до тех пор, пока пользователь находится в середине перетаскивания. Это не кажется мне очень элегантным решением.
Хорошо, cz_dl. Я вижу, вы только что опубликовали эту самую вещь, поэтому я дам вам ответ.
Это я не понимаю, хотя: как пункт назначения может определить, должен ли операция быть движением или копией? Разве это не должно зависеть от исходного приложения?