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

相关推荐
martian66510 分钟前
信创时代技术栈选择与前景分析:国产替代背景下的战略路径与实践指南
开发语言·科技·系统安全·创业创新
o0向阳而生0o13 分钟前
27、Session有什么重⼤BUG?微软提出了什么⽅法加以解决?
c#·.net
{⌐■_■}18 分钟前
【计网】认识跨域,及其在go中通过注册CORS中间件解决跨域方案,go-zero、gin
java·linux·开发语言·c++·中间件·golang·gin
ErizJ25 分钟前
Golang|外观模式和具体逻辑
开发语言·golang·外观模式
ErizJ27 分钟前
Golang | 集合求交
开发语言·后端·golang·集合·交集
代码程序猿RIP32 分钟前
【C语言干货】回调函数
c语言·开发语言·数据结构·c++·算法
刚入门的大一新生1 小时前
C++初阶-模板初阶
开发语言·数据结构·c++
Dxy12393102161 小时前
Python对字典列表按某个字段排序
开发语言·python
.hopeful.1 小时前
基于QT的仿QQ音乐播放器
开发语言·c++·qt
giao源2 小时前
JAVA实现将富文本内容插入已有word文档并下载(dock4j+jsoup)
java·开发语言·word