C# TextBox 拖入数据 为路径

1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。

2、接受拖放控件的AllowDrop属性必须设置成true;

3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的)

TextBox  DragEnter事件(在用鼠标将某项拖动到该控件的工作区时发生)

    private void textBox2_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                e.Effect = DragDropEffects.Link;
                this.textBox2.Cursor = System.Windows.Forms.Cursors.Arrow;  //指定鼠标形状(更好看)
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }
        }

DragDrop 在完成拖放操作时发生

 private void textBox2_DragDrop(object sender, DragEventArgs e)
        {
           string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
           textBox2.Text = path;
           this.textBox2.Cursor = System.Windows.Forms.Cursors.IBeam; //还原鼠标形状
        }
时间: 2024-12-25 19:40:28

C# TextBox 拖入数据 为路径的相关文章

Dos 显示拖入文件全路径

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

C# 拖拽事件

实现一个textBox像另一个TextBox拖拽数据. 一个控件想要被拖入数据的前提是AllowDrop属性为true. 所以,首先需要将被拖入数据的textBox的AllowDrop属性设置为True; txt1为原textBox名称,txt2为要拖入数据的TextBox名称. 代码如下: private void txt_DragDrop(object sender, DragEventArgs e) {      string hit = (string)e.Data.GetData(ty

批处理获取拖入文件信息

@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

MFC 将文件拖进对话框获得文件信息

很多软件都支持直接将文件拖进去进行处理的功能,具体一点如暴风影音,将视频或者音频文件拖进去就会自动开始播放,那么这个功能在MFC上面怎么实现的呢?其实很简单,步骤如下: 第一步:将对话框属性中的 Accept Files 属性值设置为 True 第二步:添加WM_DROPFILES消息 第三步:定义WM_DROPFILES消息的响应函数如下: void CDragFileToDlgDlg::OnDropFiles(HDROP hDropInfo) { WCHAR szPath[MAX_PATH]

VML学习--实现基于XML的主流平台开发模式

1.借鉴自: http://www.codefans.net/soft/3061.shtml 来源于网上. ==================================================== <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html xmlns:v="urn:schemas-microsoft-com:vml"> <h

本地持久化

将NSString存储在本地1.需要知道这个对象存在哪里,所以需要一个文件夹的路径 找到Documents文件夹路径NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 2.创建要存储的内容:字符串 NSString *str = @"stream"; 3.需要知道字符串最终存储的地方.所以需要

解决asp.net中repeater控件的显示数量控制

在使用oracle时,没有top这个属性,如果想限制查询数量,必须使用伪字段ROWNUM 可以看到这里第一列没有title的字段就是rownum字段,在oracle插入数据的时候自带的,无需人为添加. 我们如果想要实现控制查询数量,可以利用这个字段. 方案一: 我们可以写成 SELECT * FROM TA_新闻 WHERE ROWNUM <= 3 ORDER BY 发布时间 DESC 来控制显示三条记录. 但是,我们注意到这个ROWNUM是在插入数据时产生的,也就是说如果我们新插入一条发布时间

Android远程桌面助手(Build 0662)

ARDC Build 0662, Jul 19, 2017 OPT: 1440*2560及以下分辨率设备,帧速能稳定在20帧~25帧 FIX: 拖拽文件的路径中包含空格的处理 ADD: 支持Ctrl+C.Ctrl+V拷贝中文字符串到Android设备 ADD: 灭屏状态下,左键点击屏幕后自动亮屏 ADD: 增加了赞赏界面,https://www.paypal.me/hejb/2.56 下载:http://files.cnblogs.com/files/we-hjb/ARDC%2820170719

Mac下用C语言实现代码合并功能

程序功能: 将一个文件夹下包括所有子文件夹中的所有指定类型文件内容合并到一个文件中. 操作方法: 用Xcode编译成功后将生成的可执行文件拖到桌面再双击打开,这样做可以直接将文件夹路径拖入,方便省事. 完整代码如下: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 int main() 5 { 6 /**要执行的find命令*/ 7 char command[5000]; 8 /**需要合并