我在c#中有一個windows應用程序,我想在這個應用程序中添加拖拽&拖放設施,添加此設備後它需要多個文件,所以我只想要一個文件一次,如何做到這一點?如何在窗體窗口上只拖放一個文件
2
A
回答
2
閱讀下面的代碼,並嘗試將其應用到您的情況
public Form1()
{
InitializeComponent();
this.AllowDrop = true;
this.DragEnter += Form1_DragEnter;
this.DragDrop += Form1_DragDrop;
}
void Form1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
}
void Form1_DragDrop(object sender, DragEventArgs e)
{
var files = (string[])e.Data.GetData(DataFormats.FileDrop);
if (files.Length == 1)
{
// do what you want
}
else
{
// show error
}
}
+0
謝謝,它運作良好... – Amol 2014-11-05 08:58:29
+1
如果它的工作,不要忘記接受答案。 – 2014-11-05 09:11:12
相關問題
- 1. 將word文件拖放到窗體上
- 2. Windows窗體:如何在TextBox上拖放.xml文件?
- 3. 如何將一些信息從一個窗口拖放到另一個窗口?
- 4. 創建一個只能在父窗口內拖動的窗口
- 5. 拖放Windows窗體
- 6. 如何在父窗口窗體中顯示一個窗口?
- 7. 如何處理文件拖放與窗口覆蓋和多個拖放區域?
- 8. 如何從另一個窗口小部件拖放到QGraphicsScene
- 9. 拖放標題窗口在畫布上?
- 10. 如何將一個窗體放在另一個窗體的上方?
- 11. 在Outlook 2016中拖放郵件窗口
- 12. C#拖放 - 使用另一個窗口的文件
- 13. 如何在硒中拖放一個彈出窗口?
- 14. 如何獲得一個窗口來接收在Xcode中的拖放文件
- 15. 如何檢測從另一個窗口拖動的窗口?
- 16. 文件拖放不工作在拉扎魯斯的窗體上
- 17. 如何在Visual Studio中恢復文件窗口窗體文件
- 18. Twitter Bootstrap模態窗體:如何拖放?
- 19. 實現窗口拖放WPF
- 20. 的Visual Basic拖放窗口
- 21. Cocoa/ObjC:在模態窗口上放置一個浮動窗口
- 22. 將某物拖放到xna窗口上?
- 23. C#在窗口窗體中有一個窗口的多個GUI
- 24. 拖放Windows窗體按鈕
- 25. 在Windows窗體的窗口底部放置一個StatusStrip
- 26. 如何打開一個新窗口,將鼠標放在較舊的窗口上
- 27. 將div從一個窗口拖動到另一個窗口
- 28. 如何構建一個Alert窗口小部件asp.net窗體
- 29. 把一個窗口放在一個窗口內
- 30. 放入CDetailView窗口小部件另一個窗口小部件
什麼試過了嗎? – Raptor 2014-11-05 08:44:47
你嘗試過什麼嗎? – 2014-11-05 08:45:10
我是新的c#語言,所以我不知道任何方式 – Amol 2014-11-05 08:46:24