C#/VB.NET实现拖拽添加文件/文件夹并获得路径

 时间:2024-10-11 18:54:14

1、首先,在窗体上添加一个ListBox控件,将其AllowDrop属性设置为True。

2、接着,在该控件的DragEnter事件添加如下代码:private void lsFiles_DragEnter(obj髫潋啜缅ect sender, DragEventArgs e){if (e.Data.GetDataPresent(DataFormats.FileDrop)){e.Effect = DragDropEffects.Link;}else{e.Effect = DragDropEffects.None;}}需要注意的是,这个事件的代码不得不写,否则会失效。

3、然后,在该控件的DragDrop事件添加如下代码:private void lsReady_DragDrop(object sender, DragEventArgs e){foreach (string filepath in (System.Array)e.Data.GetData(DataFormats.FileDrop)){lsFiles.Items.Add(filepath);}}

4、最后,运行该程序,可以发现直接向该list拖入文件或文件夹,即可添加到它的项目列表。

5、如果只想保留文件,不想保留文件夹,可以改成如下代码:private void lsReady_DragDrop(object sender, DragEventArgs e){foreach (string filepath in (System.Array)e.Data.GetData(DataFormats.FileDrop)){if (File.Exists(filepath)){lsFiles.Items.Add(filepath);}}}

  • Postman怎么设置本地文件夹
  • IE浏览器cookie信息在哪看
  • Intellij idea 中的Darcula主题怎么把颜色改回来
  • jquery如何给div赋值
  • intellij idea如何关闭显示工具窗口栏
  • 热门搜索
    冲绳旅游攻略 上海市商贸旅游学校 达州旅游 惠州商贸旅游高级职业技术学校 临沂旅游景点 满洲里旅游 端午节旅游 厦门旅游年卡 旅游百事通官网 唐山旅游景点大全