我在将文件从 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;
}
}
}
}
AllowDrop 在 Form1 上设置为 true,正如我所提到的,如果我将文本拖到表单上,它就可以工作,而不是实际的文件。
我正在使用 Vista 64 位...不确定这是否是问题的一部分。