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

   要支持鼠标拖拽,首先要为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;
}

 

posted @ 2011-01-16 19:10  shawnXiao  Views(596)  Comments(0Edit  收藏  举报