我在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. 拖放到窗体上(但不是窗体上的WebBrowser控件)
- 6. 如何处理文件拖放与窗口覆盖和多个拖放区域?
- 7. 如何从另一个窗口小部件拖放到QGraphicsScene
- 8. 拖放标题窗口在画布上?
- 9. C#拖放 - 使用另一个窗口的文件
- 10. 在Outlook 2016中拖放邮件窗口
- 11. 如何在硒中拖放一个弹出窗口?
- 12. 如何获得一个窗口来接收在Xcode中的拖放文件
- 13. 如何检测从另一个窗口拖动的窗口?
- 14. Cocoa/ObjC:在模态窗口上放置一个浮动窗口
- 15. 将某物拖放到xna窗口上?
- 16. 拖放Windows窗体按钮
- 17. 如何构建一个Alert窗口小部件asp.net窗体
- 18. 放入CDetailView窗口小部件另一个窗口小部件
- 19. C#:如何伪造一个文件拖放到一个窗口的某个放置目标的动作
- 20. 将Zip文件夹中的文件拖放到我的窗口
- 21. 作为mdi窗体中的窗口打开一个.exe文件?
- 22. 多窗口拖放在Android的ň
- 23. 如何在另一个窗口的窗体中绘制
- 24. 将控件从一个窗体拖放到另一个窗体导致移动控件
- 25. 如何打开一个窗体,如果窗体位于另一个文件夹
- 26. 接受一个pdf页面拖放到C#窗体窗体应用程序中
- 27. 在Macvim拆分窗口中拖放打开的文件?
- 28. 在窗口上放置Qt4窗口小部件
- 29. 如何切换一个窗体中的几个窗口?
- 30. 如何在某个窗口上放置一些标签?
什么试过了吗? – Raptor 2014-11-05 08:44:47
你尝试过什么吗? – 2014-11-05 08:45:10
我是新的c#语言,所以我不知道任何方式 – Amol 2014-11-05 08:46:24