C#之winform实现文件拖拽功能
程序员文章站
2022-06-09 17:08:02
...
将一个文件拖拽到窗体的某个控件上时,将该文件的路径显示在该控件上,只要拿到了路径自然可以读取文件中的内容了。将这个控件的属性AllowDrop设置为true,然后添加DragDrop、DragEnter事件处理函数,代码如下:
private void TextBox1_DragDrop(object sender, DragEventArgs e)
{
textBox1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
}
private void TextBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Link;
}
else
{
e.Effect = DragDropEffects.None;
}
}