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

相关推荐
刘欣的博客8 小时前
c# winform 控件dock 停造位置、摆放顺序问题
c#·winform·dock停靠问题
草莓熊Lotso8 小时前
Qt 控件美化与交互进阶:透明度、光标、字体与 QSS 实战
android·java·开发语言·c++·人工智能·git·qt
小妖6668 小时前
javascript 舍去小数(截断小数)取整方法
开发语言·前端·javascript
Amber7628 小时前
嵌入式C函数参数设计深度解析:指针与值传递的实战艺术
c语言·开发语言
青山是哪个青山9 小时前
C++ 核心基础与面向对象 (OOP)
开发语言·c++
小明同学019 小时前
[C++进阶]深入理解二叉搜索树
开发语言·c++·git·visualstudio
C+++Python9 小时前
C++ vector
开发语言·c++·算法
莫问前路漫漫9 小时前
Python包管理工具pip完整安装教程
开发语言·python
superman超哥9 小时前
处理复杂数据结构:Serde 在实战中的深度应用
开发语言·rust·开发工具·编程语言·rust serde·rust数据结构
Java程序员威哥9 小时前
Arthas+IDEA实战:Java线上问题排查完整流程(Spring Boot项目落地)
java·开发语言·spring boot·python·c#·intellij-idea