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

相关推荐
亓才孓2 分钟前
【MyBatis Exception】SQLSyntaxErrorException(按批修改不加配置会报错)
java·开发语言·mybatis
ArturiaZ6 分钟前
【day31】
开发语言·c++·算法
daxi15025 分钟前
C语言从入门到进阶——第8讲:VS实用调试技巧
c语言·开发语言·c++·算法·蓝桥杯
m0_5312371728 分钟前
C语言-数组
c语言·开发语言·算法
2401_8769075229 分钟前
Type-C连接器的常见故障和解决方法
c语言·开发语言
宇木灵33 分钟前
C语言基础-四、函数
c语言·开发语言·前端·学习
HoneyMoose37 分钟前
Jenkins 更新时候提示 Key 错误
java·开发语言
csbysj202038 分钟前
XSLT `<template>` 标签详解
开发语言
1 小时前
2.20进制转化,表达式求值,删除字符
开发语言·c++·算法