c#winforms拖放事件未触发

时间:2015-09-03 17:36:44

标签: c# winforms drag-and-drop

我想将文件拖放到winform应用程序中。我有AllowDrop=true并且已设置DragEnterDragDrop个事件。 但是,当我尝试将文件拖到我的表单上的框中时,光标只会保持为带有十字的圆圈,并且拖动输入事件永远不会触发。

我在其他帖子中读到,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;
    }

0 个答案:

没有答案