C#.net拖拽实现获得文件路径

时间:2023-03-09 01:45:42
C#.net拖拽实现获得文件路径
思路: 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等), 
在DragDrop事件中对“信息”进行解析。 
窗体的AllowDrop属性必须设置成true
且必须有DragEnter事件(单独写DragDrop事件是不会具有拖拽功能的) 
 private void Form1_DragEnter(object sender, DragEventArgs e)
   {
       if (e.Data.GetDataPresent(DataFormats.FileDrop))
           e.Effect = DragDropEffects.Link; //重要代码:表明是链接类型的数据,比如文件路径
       else
           e.Effect = DragDropEffects.None;
   } 

   private void Form1_DragDrop(object sender, DragEventArgs e)
   {
       ).ToString();
       MessageBox.Show(path);
   }