C# WinForm拖入文件到窗体,得到文件路径



private void textBox1_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] rs = (string[])e.Data.GetData(DataFormats.FileDrop);
MessageBox.Show(rs[0]);
}
}

private void Form1_DragEnter_1(object sender, DragEventArgs e)
{
//只允许文件拖放
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}

窗体上添加以上2个事件即可。DragEnter、DragDrop

时间: 2024-11-07 18:10:54

C# WinForm拖入文件到窗体,得到文件路径的相关文章

BMfont踩坑点之cocosStudio1.6版本BitmapLabel无法拖入制作好的fnt文件

cocosStudio加入了一个自定义字体BitmapLabel,但是拖入BMfont制作好的fnt文件却始终无法拖入,排除BMfont在制作fnt文件时有中文路径,以及导出的fnt文件和png不在同一目录下等因素,最终发现BMfont导出文件时,png图片会默认在命名后面加_0,从而导致cocosStudio无法使用fnt文件. 解决方法:先把导出的图片后的_0去掉,在把fnt文件编辑,里面的引用的图片名字同样去掉_0,cocosStudio便可使用. 原文地址:https://www.cnb

自动添加版权信息(修改类模板文件、窗体模板文件)

1.首先在记事本中准备版权文本信息 2.修改类模板文件(分窗体和WEB类模板) 1)窗体类模板(通用窗体类模板) 修改路径为:%vs%\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class\Class.cs (注意Code文件夹下会有1033是英文版,中文版是2052,%vs%为你的VS安装路径) 2)WEB类模板(ASP.NET MVC WEBSERVICE等项目时新建的类模板) 修改路径为:%vs%\Common7\IDE\ItemTem

WPF 拖动多个文件到窗体 添加文件信息

将Window的AllowDrop属性设置为true window添加Drop事件 private void Window_Drop(object sender, DragEventArgs e) { string dropFile = "Drop"; if (e.Data.GetDataPresent(System.Windows.DataFormats.FileDrop)) { int count = ((System.Array)e.Data.GetData(System.Win

实现拖动文件到窗体(控件)

前言 实现从窗口外部拖文件到窗口内部并自动捕获文件地址. 第一步 开启属性 启用底层Window的AllowDrop属性,添加Drop事件. Drop事件:当你拖动文件到对应控件后,松开触发. 除Drop事件外,我们还可以使用DragEnter.DragOver.DragLeave三个事件. 第二步 事件代码 private void MainWindow_Drop(object sender, DragEventArgs e) { string msg = "Drop"; if (e

c# 实现文件拖入和拖出(拖拽)

摘自:http://www.cnblogs.com/eaglet/archive/2009/01/06/1370149.html C# WinForm下一步一步实现文件的拖入和拖出 作者:Eaglet 在WinForm实现一个类似资源浏览器的功能,需要实现将WinForm中列出的文件拖出到其他应用程序中或者从其他应用程序中将文件拖入到Winform应用中.网上有一些文章介绍这种功能,但都比较零散,缺少一个完整的例子.为此我编写了一个较完整的实现文件拖入和拖出的例子,并撰写此文一步步讲解如果实现类

Dos 显示拖入文件全路径

@echo off ::文件路径 echo %~dp1 rem 文件名 echo %~nx1 %显示完整路径% echo %~dp1%~nx1 pause % set 命令: rem 拖入文件,回显路径 % set /p file=输入的值会赋给file:file= echo file=%file%

批处理获取拖入文件信息

@ECHO OFF echo %1:获取拖入文件完整路径.如:"E:\DDC\add.txt"echo %~1:获取拖入文件完整路径,并去掉首尾引号.如:E:\DDC\add.txtecho %~nx1:获取拖入文件文件名及后缀.如:add.txtecho %~n1:获取拖入文件文件名.如:addecho %~x1:获取拖入文件后缀名.如:.txtecho %~dp1:获取拖入文件所在目录完整路径.如:E:\DDC\echo %cd%:获取拖入文件所在目录路径.如:E:\DDCecho

关于air文件拖入加载解析的两个问题

因需用到拖入加载问价解析,于是第一感觉就是想到了air,经网上查到代码如下: public class Darg extends Sprite     {         public function Darg ()         {             if (stage) {                 creat();             }else{                 addEventListener(Event.ADDED_TO_STAGE,creat);

Winform拖拽改变无边框窗体大小

大家在进行Winform开发过程中,很容易就可以完成一个窗口的布局工作,但现在的软件界面美化效果一个比一个好,很多软件都是无边框的,于是乎,你是不是也感叹:winform的带边框的窗体如此丑陋,我一定要把边框去掉!OK,去掉边框对Winform来说那绝对一件相当easy的事情,一句this.FormBorderStyle=FormBorderStyle.None就可搞定.       简单倒是简单,边框去掉了,达到了自己的要求,但同时来了很多麻烦,其中一个就是窗口无法拖动改变大小了(这个问题在网