我遇到了将文件从Windows资源管理器拖动到Windows窗体应用程序的问题。从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设置为true Form1上,正如我所提到的,它的工作原理,如果我拖动文本上的形式,只是没有实际的文件。
我使用Vista 64位...不知道这是否是问题的一部分。
那么,这就解决了我一直在处理的应用程序中遇到的问题。我发现一个很好的解决方法,允许您调试应用程序,并且仍然具有拖放功能,即在调试器外部运行应用程序,然后将调试器附加到进程。 – RobH 2011-05-06 20:36:23