2010-08-03 76 views
8

我正在尋求爲用戶提供將我的應用程序中的網格和其他控件的拖放文件拖放到資源管理器中的功能。 任何好的樣品/文章?拖放從.NET應用程序到資源管理器

+0

下面是來自微軟論壇http://social.msdn.microsoft.com/forums/en-US/winforms/thread/f57ffd5d-0fe3-4f64-bfd6-428f58998603/一些信息。我找到了一堆相關文章[用這篇文章的標題搜索](http://www.bing.com/search?q=Drag+Drop+from+.NET+application+to+Explorer&go=&form=QBLH&filt=所有&qs = n&sk =) – btlog 2010-08-03 17:33:25

回答

7

這是相當直接的,只需要調用的DoDragDrop在MouseDown事件。您需要磁盤上的實際文件才能運行。

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); 
} 
+0

此方法除了干擾其他事件(如雙擊項目並單擊並拖動到多重選擇)之外,完美工作。有沒有辦法解決這個問題? – Stoopkid 2014-09-05 08:19:52

+2

當然,請使用MouseMove事件,並且在移動足夠遠之前不要開始拖動。不是這個問題的主題。 – 2014-09-05 09:38:29

相關問題