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

相关推荐
燕山罗成16 分钟前
JAVA多线程基础
java·开发语言
Yvonne爱编码29 分钟前
JAVA数据结构 DAY7-二叉树
java·开发语言·数据结构
Rolay30 分钟前
打印功能开发历程,解决百分之九十九的打印需求
c#·打印机·c#打印优化
En^_^Joy35 分钟前
JavaScript入门指南:从零到精通
开发语言·javascript
于先生吖1 小时前
2026 新版 Java 同城上门家政服务系统源码 完整可运营
java·开发语言
MIXLLRED1 小时前
Python模块详解(一)—— socket 和 threading 模块
开发语言·python·socket·threading
csbysj20201 小时前
桥接模式(Bridge Pattern)
开发语言
Yupureki1 小时前
《C++实战项目-高并发内存池》4.CentralCache构造
c语言·开发语言·c++·单例模式·github
2401_898075121 小时前
分布式系统监控工具
开发语言·c++·算法
APIshop2 小时前
Java调用亚马逊商品详情API接口完全指南
java·开发语言·python