当我将文件拖到桌面时,拖动成功。我知道这只是通过检查。但我希望程序知道这一点。但是 - DragDropEffects
始终是None
。
答案 0 :(得分:0)
DragDrop.DoDragDrop
。, DataObject
就可以执行此操作
首先将文件复制到某处。如果您没有更好的地方,可以使用System.IO.Path.GetTempPath()
。
接下来创建一个包含文件完整路径的字符串数组,并执行以下操作:
string[] paths = ...;
DragDrop.DoDragDrop(this, new DataObject(DataFormats.FileDrop, paths),
DragDropEffects.Copy);
DragDrop
将返回DragDropEffects,这是DragDrop
的最终结果。