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.运行结果

相关推荐
_oP_i1 分钟前
python 之playwright 介绍
开发语言·python
浪客川7 分钟前
【百例RUST - 009】容器 Vector
开发语言·rpc·rust
环流_22 分钟前
多线程3(线程安全问题及解决方案)
java·开发语言
覆东流38 分钟前
第2天:Python变量与数据类型
开发语言·后端·python
Gofarlic_oms144 分钟前
制定企业Citrix虚拟化软件资产管理政策框架
运维·服务器·开发语言·matlab·负载均衡
添砖java。。。1 小时前
java实现mqtt链接并控制门锁设备
java·开发语言
codeejun1 小时前
每日一Go-53、Go微服务--限流与降级
开发语言·微服务·golang
阿里嘎多学长1 小时前
2026-04-17 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Wadli1 小时前
集群C++聊天服务器
服务器·开发语言·c++
凭君语未可1 小时前
为什么需要代理?从一个基础问题理解 JDK 静态代理
java·开发语言