2014-11-05 69 views
2

我在c#中有一个windows应用程序,我想在这个应用程序中添加拖拽&拖放设施,添加此设备后它需要多个文件,所以我只想要一个文件一次,如何做到这一点?如何在窗体窗口上只拖放一个文件

+1

什么试过了吗? – Raptor 2014-11-05 08:44:47

+1

你尝试过什么吗? – 2014-11-05 08:45:10

+0

我是新的c#语言,所以我不知道任何方式 – Amol 2014-11-05 08:46:24

回答

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

相关问题