我在将Windows资源管理器中的文件拖到Windows窗体应用程序时遇到了问题。
当我拖动文本时,它可以正常工作,但由于某种原因它无法识别文件。以下是我的测试代码:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text))
{
e.Effect = DragDropEffects.Copy;
}
else if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}
}
}
在Form1上设置了AllowDrop为true,正如我所提到的,如果我拖动文本到表单上,它可以工作,但是无法拖动实际文件。
我正在使用Vista 64位...不确定这是否是问题的一部分。