C# 文件拖入控件中,显示文件路径

1.设置所需拖入的控件(以Textbox为列)属性为:

cs 复制代码
this.textBox1.AllowDrop = true; //设置AllowDrop 属性为 true,使之支持拖拽,否则拖拽显示禁用状态

2.设置该控件的两个事件,分别为:

①DragEnter 在用鼠标将某项拖动到该控件的工作区时发生。

②DragDrop 拖放操作完成时发生。

3.编写事件后台代码

cs 复制代码
  private void textBox1_DragEnter(object sender, DragEventArgs e)
  {
      if (e.Data.GetDataPresent(DataFormats.FileDrop))
      {
          e.Effect = DragDropEffects.Link;
      }

      else
      {
          e.Effect = DragDropEffects.None;
      }
  }

  private void textBox1_DragDrop(object sender, DragEventArgs e)
  {
      string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
      textBox1.Text = path;
  }

4.运行结果

相关推荐
Tony Bai7 小时前
高并发后端:坚守 Go,还是拥抱 Rust?
开发语言·后端·golang·rust
wjs20247 小时前
Swift 类型转换
开发语言
秃了也弱了。8 小时前
python实现定时任务:schedule库、APScheduler库
开发语言·python
weixin_440730508 小时前
java数组整理笔记
java·开发语言·笔记
Thera7778 小时前
状态机(State Machine)详解:原理、优缺点与 C++ 实战示例
开发语言·c++
niucloud-admin9 小时前
java服务端——controller控制器
java·开发语言
夏幻灵9 小时前
JAVA基础:基本数据类型和引用数据类型
java·开发语言
cike_y10 小时前
Spring-Bean的作用域&Bean的自动装配
java·开发语言·数据库·spring
十八度的天空10 小时前
第01节 Python的基础语法
开发语言·python
我是唐青枫11 小时前
深入理解 C#.NET Interlocked.Increment:原子操作的核心
c#·.net