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"事件;当用户在目标组件区域放置拖动的数据触发