我正在尋求爲用戶提供將我的應用程序中的網格和其他控件的拖放文件拖放到資源管理器中的功能。 任何好的樣品/文章?拖放從.NET應用程序到資源管理器
8
A
回答
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
1
這裏是一個示例應用程序,但它無法處理大型文件:Transferring Virtual Files to Windows Explorer in C#
相關問題
- 1. 從Java Swing應用程序拖放到Windows資源管理器
- 2. 啓用從資源管理器拖放到Run-As-Administrator應用程序
- 3. 將拖放文件從資源管理器拖到Telerik WPF treeview
- 4. 將應用程序創建的文件拖放到資源管理器窗口
- 5. 啓用從Windows資源管理器拖放到Visual Studio 2008
- 6. 拖放從Windows資源管理器到網頁瀏覽器
- 7. 從Windows資源管理器拖放文件到Internet Explorer
- 8. 拖放文件從列表視圖到Windows資源管理器?
- 9. 從窗體拖放到桌面和Windows資源管理器
- 10. Matlab從Windows資源管理器拖放文件到圖(gui)
- 11. WPF將文件拖放到TreeView從Windows資源管理器
- 12. 拖放從我的應用程序的ListView的外部應用程序(如Windows資源管理器)
- 13. 拖放從資源管理器中刪除我的源文件
- 14. 從資源管理器打開文件到Python應用程序
- 15. 將文件從應用程序拖到資源管理器。我的應用程序可以進行復制嗎?
- 16. 如何從Win32應用程序拖動文件和文件夾拖放在資源管理器
- 17. 從Windows資源管理器拖放到實際適用於Windows 7的自定義C#應用程序
- 18. 從.NET應用程序拖到Windows資源管理器時強制刪除爲快捷方式對象
- 19. 如何將文件從資源管理器Shell拖放到Delphi應用程序的VirtualTreeView控件中?
- 20. 如何允許從Windows資源管理器拖放到C#WPF應用程序中?
- 21. 從Windows資源管理器拖放到我的應用程序的文本框中
- 22. perl的TK拖放文件夾從Windows資源管理器
- 23. 將圖片拖放到資源管理器
- 24. 拖放到資源管理器導致無效FORMATETC(DV_E_FORMATETC)錯誤
- 25. 異步拖放到Windows資源管理器
- 26. 如何管理應用程序資源?
- 27. 使用Delphi禁用拖放的Windows資源管理器
- 28. 從Metro風格應用程序啓動Windows資源管理器
- 29. 如何從SL應用程序打開Windows資源管理器?
- 30. 從Windows文件資源管理器拖放到Windows窗體不起作用
下面是來自微軟論壇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