支持鼠标拖拽(拖拽到对应位置,获得文件路径)

   要支持鼠标拖拽,首先要为WinForm添加一个事件,即

支持鼠标拖拽(拖拽到对应位置,获得文件路径)

接着就是在cs文件中写这两个函数了

代码
   
     
private void Form1_DragDrop( object sender, DragEventArgs e)
{
// 显示的就是拖进文件的文件名;
if (txtSource1.Text == "" )
{
txtSource1.Text
= ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue( 0 ).ToString();
}
else if (txtSource2.Text == "" )
{
txtSource2.Text
= ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue( 0 ).ToString();
}
else
{
txtFolderPath.Text
= ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue( 0 ).ToString();
}
}

private void Form1_DragEnter( object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect
= DragDropEffects.Link;
else e.Effect = DragDropEffects.None;
}

 

你可能感兴趣的:(文件)