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

相关推荐
雨疏风骤12401 分钟前
【FreeRTOS】任务、任务状态
开发语言·stm32·c#·rtos
SongYuLong的博客5 分钟前
开源 C 标准库(C Library)
c语言·开发语言·开源
木棉知行者5 分钟前
(二)Python基本语句
开发语言·python
傻啦嘿哟7 分钟前
2026版基于Python的旅游景点推荐系统:技术解析与实现路径
开发语言·python
一晌小贪欢11 分钟前
Python-12 Python生成器与yield:惰性求值的艺术
开发语言·python·python基础·python3·python小白·python生成器
wearegogog12312 分钟前
使用MATLAB实现平方倍频法对DSSS/BPSK信号进行载频估计
开发语言·matlab
蓝眸少年CY16 分钟前
Python科学计算 Numpy库
开发语言·python·numpy
困惑阿三17 分钟前
深入理解 JavaScript 中的(Promise.race)
开发语言·前端·javascript·ecmascript·reactjs
我命由我1234519 分钟前
微信小程序 bind:tap 与 bindtap 的区别
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
Yolo566Q29 分钟前
基于ArcGIS、InVEST与RUSLE水土流失模拟及分析
开发语言·python