c语言 文件拖拽,C#文件拖放操作(DragDrop File)

本文详细介绍了如何在C#中实现文件拖放操作,包括设置窗体允许拖放,处理DragEnter和DragDrop事件,以及在目标组件中添加拖放文件。示例代码展示了从桌面拖放文件到窗体并显示文件名的过程。
摘要由CSDN通过智能技术生成

C#文件拖放操作(DragDrop File)

首先将窗体的 AllowDrop=True;

C# Code:

//拖文件到窗体上触发DragEnter事件private void Form1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)

{

if (e.Data.GetDataPresent(DataFormats.FileDrop))

e.Effect = DragDropEffects.Link;

else e.Effect = DragDropEffects.None;

}

//松开鼠标左键触发DragDrop事件

private void Form1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)

{

//其中 label1.Text显示的就是拖进文件的文件名;

label1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();

}

//来源:C/S框架网(www.csframework.com) QQ:1980854898

必须处理好三种事件:"ItemDrag"、"DragEnter"、"DragDrop"。其中只有第一种事件是在源组件中触发的,另外二种事件是在目标组件中触发的。其中当用户拖动组件触发"ItemDrag"事件;当拖动数据进入目标组件区域触发"DragEnter"事件;当用户在目标组件区域放置拖动的数据触发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值