如何实现c#拖拽文件到控件时得到文件路径

edhn2006 2006-05-12 09:55:04
把一个文件拖拽到窗体或控件上,怎么能得到文件的完整名呢?不要只说用DrapDrop和DragEnter事件,
...全文
969 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
edhn2006 2006-05-12
  • 打赏
  • 举报
回复
感谢!非常感谢!巨感谢!
任亚军 2006-05-12
  • 打赏
  • 举报
回复
懂了
copico 2006-05-12
  • 打赏
  • 举报
回复
private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
  {
  if (e.Data.GetDataPresent(DataFormats.FileDrop))
  e.Effect = DragDropEffects.Link;
  else e.Effect = DragDropEffects.None;
  }

  private void Form1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
  {
  //其中label1.Text显示的就是拖进文件的文件名;
  label1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
  }
soaringbird 2006-05-12
  • 打赏
  • 举报
回复
1、设置Form的AllowDrop为true
2、private void Form1_DragDrop(object sender, DragEventArgs e)
{
MessageBox.Show(((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString() );
}

private void Form1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Link;
else e.Effect = DragDropEffects.None;
}

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧