C# 文件拖入控件中,显示文件路径

1.设置所需拖入的控件(以Textbox为列)属性为:

this.textBox1.AllowDrop = true; //设置AllowDrop 属性为 true,使之支持拖拽,否则拖拽显示禁用状态

2.设置该控件的两个事件,分别为:

①DragEnter   在用鼠标将某项拖动到该控件的工作区时发生。

②DragDrop   拖放操作完成时发生。

3.编写事件后台代码

  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. C#: 导入excel文件到 dataGridView

    2024-03-14 11:22:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 11:22:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 11:22:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 11:22:02       82 阅读
  4. Python语言-面向对象

    2024-03-14 11:22:02       91 阅读

热门阅读

  1. vuex怎么防止数据刷新丢失?

    2024-03-14 11:22:02       42 阅读
  2. Qt+FFmpeg+opengl从零制作视频播放器-12.界面美化

    2024-03-14 11:22:02       37 阅读
  3. 设计模式 — — 工厂模式

    2024-03-14 11:22:02       39 阅读
  4. - 概述 - 《设计模式(极简c++版)》

    2024-03-14 11:22:02       36 阅读
  5. c++qt函数中如何返回一个类对象或对象的引用

    2024-03-14 11:22:02       47 阅读
  6. Nginx和Ribbon实现负载均衡的区别

    2024-03-14 11:22:02       42 阅读
  7. 【OJ】K 个一组翻转链表

    2024-03-14 11:22:02       44 阅读
  8. Stream流

    Stream流

    2024-03-14 11:22:02      35 阅读
  9. Spring Boot 自动配置原理

    2024-03-14 11:22:02       37 阅读
  10. MATLAB使用OMP实现图像的压缩感知实例

    2024-03-14 11:22:02       39 阅读