1.设置所需拖入的控件(以Textbox为列)属性为:
this.textBox1.AllowDrop = true; //设置AllowDrop 属性为 true,使之支持拖拽,否则拖拽显示禁用状态
2.设置该控件的两个事件,分别为:
①DragEnter 在用鼠标将某项拖动到该控件的工作区时发生。
②DragDrop 拖放操作完成时发生。
3.编写事件后台代码
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Link;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
textBox1.Text = path;
}
4.运行结果