拖动到桌面时如何获得拖动结果?

时间:2011-08-02 19:36:55

标签: c#

当我将文件拖到桌面时,拖动成功。我知道这只是通过检查。但我希望程序知道这一点。但是 - DragDropEffects始终是None

1 个答案:

答案 0 :(得分:0)

只要您传递适当的DragDrop.DoDragDrop

DataObject就可以执行此操作

首先将文件复制到某处。如果您没有更好的地方,可以使用System.IO.Path.GetTempPath()

接下来创建一个包含文件完整路径的字符串数组,并执行以下操作:

string[] paths = ...;
DragDrop.DoDragDrop(this, new DataObject(DataFormats.FileDrop, paths),
                    DragDropEffects.Copy); 

DragDrop将返回DragDropEffects,这是DragDrop的最终结果。

相关问题