将Drop从.NET应用程序拖放到Explorer

Sha*_*air 8 .net explorer drag-and-drop

我希望为用户提供将应用程序中的网格和其他控件中的文件拖放到资源管理器中的功能.那个好的样品/物品?

Han*_*ant 7

这非常简单,只需在MouseDown事件中调用DoDragDrop即可.你需要磁盘上的实际文件才能工作.

private void Form1_MouseDown(object sender, MouseEventArgs e) { 
   string[] files = new string[] { @"c:\temp\test.txt" };
   this.DoDragDrop(new DataObject(DataFormats.FileDrop, files), DragDropEffects.Copy); 
}
Run Code Online (Sandbox Code Playgroud)

  • 当然,请改用MouseMove事件,并且在它移动得足够远之前不要开始拖动.不是这个问题的主题. (2认同)