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

相关推荐
巧妹儿11 小时前
Python 配置管理封神技:pydantic_settings+@lru_cache,支持优先级,安全又高效,杜绝重复加载!
开发语言·python·ai·配置管理
独隅11 小时前
Python AI 全面使用指南:从数据基石到智能决策
开发语言·人工智能·python
m0_5698814711 小时前
C++中的装饰器模式变体
开发语言·c++·算法
weixin_4219226911 小时前
C++与边缘计算
开发语言·c++·算法
2401_8319207412 小时前
C++编译期数组操作
开发语言·c++·算法
野犬寒鸦12 小时前
JVM垃圾回收机制面试常问问题及详解
java·服务器·开发语言·jvm·后端·算法·面试
本喵是FW12 小时前
C语言手记3
c语言·开发语言
一杯美式 no sugar12 小时前
类和对象(中)
开发语言·c++
qq_4160187212 小时前
实时数据可视化库
开发语言·c++·算法
2401_8732046512 小时前
C++中的策略模式进阶
开发语言·c++·算法