支持鼠标拖拽(拖拽到对应位置,获得文件路径)
要支持鼠标拖拽,首先要为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;
}