2014-11-05 99 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

相關問題