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

相关推荐
ZC·Shou15 小时前
Rust 之二 各组件工具的源码、构建、配置、使用(二)
开发语言·ide·rust·工具·命令·clippy·rustfmt
沐知全栈开发15 小时前
SQLite Limit 子句详解
开发语言
资深web全栈开发15 小时前
Go语言从1.18到1.25版本功能更新详解
开发语言·后端·golang
YouEmbedded16 小时前
函数模板与类模板——泛型编程
开发语言·c++·函数模板·类模板
听风吟丶16 小时前
微服务性能压测与容量规划实战:从高并发稳定性到精准资源配置
java·开发语言
小此方16 小时前
Re:从零开始学C++(一)基础精讲·上篇:命名空间、输入输出、缺省参数、函数重载
开发语言·c++
行云流水200016 小时前
编程竞赛语言选择:为什么优先学C++?聚焦竞赛属性的语法突破
开发语言·c++
用户2986985301416 小时前
如何在 C# 中创建、读取和更新 Excel 文档
后端·c#·excel
aini_lovee16 小时前
基于边缘图像分割算法详解与MATLAB实现
开发语言·算法·matlab
艾上编程16 小时前
第一章——办公自动化之Excel批量合并工具:Python助力高效办公
开发语言·python·excel