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 分钟前
在Matlab中绘制二维直方图
开发语言·人工智能·学习·算法·matlab
June bug1 分钟前
(Mac)torch==2.1.2 与 Python 3.12 不兼容+onnxruntime-silicon 不支持 Intel Mac
开发语言·python·macos
AI科技星2 分钟前
全域粒子质量几何曲率统一公式体系(通俗易懂版)
c语言·开发语言·网络·量子计算·agi
周末也要写八哥3 分钟前
C++变参模板之空参包的特殊情况
java·开发语言·c++
爱炸薯条的小朋友5 分钟前
C#由窗体原子表溢出造成的软件闪退,根本原因补充
开发语言·c#·wpf
蝈理塘(/_\)大怨种12 分钟前
c++ 入门基础
开发语言·c++
糖果店的幽灵16 分钟前
LangChain 基于 Python 的技术- agent模块使用总结
开发语言·python·langchain
雪度娃娃24 分钟前
转向现代C++——优先选用别名声明,而非 typedef
开发语言·c++
沐知全栈开发25 分钟前
PHP While 循环
开发语言
Data_Journal36 分钟前
什么是数据采购,它究竟如何运作?
大数据·开发语言·数据库·人工智能·python