我想将文件拖放到winform应用程序中。我有AllowDrop=true
并且已设置DragEnter
和DragDrop
个事件。
但是,当我尝试将文件拖到我的表单上的框中时,光标只会保持为带有十字的圆圈,并且拖动输入事件永远不会触发。
我在其他帖子中读到,Windows 7具有一些安全功能,可防止安全级别之间的拖放和调试中运行,因为管理员以管理员身份运行该表单。所以我尝试以管理员身份运行Windows资源管理器,我认为没有区别。
任何想法都会非常有用。谢谢。
编辑:我刚从一个空白的winform开始。表单本身以及名为“SplitListBox”的列表框将其AllowDrop属性设置为true。以下是代码背后:private void SplitListBox_DragDrop(object sender, DragEventArgs e)
{
var files = e.Data.GetData(DataFormats.FileDrop);
}
private void SplitListBox_DragEnter(object sender, DragEventArgs e)
{
if(e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy;
}