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

  • Post author:
  • Post category:其他


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