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

相关推荐
老华带你飞1 小时前
博物馆展览门户|基于Java博物馆展览门户系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
liulilittle1 小时前
FileStream C++
开发语言·c++·cocoa
yue0081 小时前
C# 实现日志记录功能
c#·日志记录
点PY2 小时前
C++ 中 std::async 和 std::future 的并发性
java·开发语言·c++
不会代码的小猴2 小时前
C++的第九天笔记
开发语言·c++·笔记
99乘法口诀万物皆可变2 小时前
CANdelaStudio类似页面制作方案
c#
ytttr8732 小时前
基于C#的CAN总线数据解析BMS上位机
android·unity·c#
CoderYanger2 小时前
Java SE——12.异常(≠错误)《干货笔记》
java·开发语言
在路上看风景2 小时前
1.10 线程其他操作
c#
Data_agent2 小时前
1688获得1688店铺所有商品API,python请求示例
java·开发语言·python