为什么拖放事件从未输入?
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
Array a = (Array)e.Data.GetData(DataFormats.FileDrop);
e.Effect = DragDropEffects.All;
Debug.WriteLine("were in dragdrop");
}
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)
{
e.Effect = DragDropEffects.All;
}
}
最佳答案
将e.Effect分配更改为DragDropEffects.Copy。仔细检查事件分配是否仍然存在,单击“属性”窗口中的闪电图标。 this thread中提供了示例代码。请注意,您可以直接将其转换为string []。
关于c# - 从Windows资源管理器拖放到应用程序的TextBox中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3521943/