我遇到了將文件從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