c#拖放数据对象

c#拖放数据对象,c#,.net,winforms,drag-and-drop,C#,.net,Winforms,Drag And Drop,我正在使用C#2.0,我已经创建了一个资源管理器树,可以将信息从中拖到windows窗体中。现在,当我从我使用的树状视图中拖动时,它执行DoDragDrop(selectedpath,DragDropEffects.Copy) 当我在mainform中捕获事件时,它将作为字符串列出。我能够做到这一点,但我希望它的执行方式与我从windows资源管理器窗口拖动文件的方式相同,如下所示 Array name = (Array)e.Data.GetData(DataFormats.FileDro

我正在使用C#2.0,我已经创建了一个资源管理器树,可以将信息从中拖到windows窗体中。现在,当我从我使用的树状视图中拖动时,它执行
DoDragDrop(selectedpath,DragDropEffects.Copy)

当我在mainform中捕获事件时,它将作为字符串列出。我能够做到这一点,但我希望它的执行方式与我从windows资源管理器窗口拖动文件的方式相同,如下所示

   Array name = (Array)e.Data.GetData(DataFormats.FileDrop);
        // Ensure that the list item index is contained in the data.
        if (e.Data.GetDataPresent(typeof(System.String)))
        {

            Object item = (object)e.Data.GetData(typeof(System.String));

            // Perform drag-and-drop, depending upon the effect.
            if (e.Effect == DragDropEffects.Copy ||
                e.Effect == DragDropEffects.Move)
            {

                //// Insert the item.
                //if (indexOfItemUnderMouseToDrop != ListBox.NoMatches)
                //    ListDragTarget.Items.Insert(indexOfItemUnderMouseToDrop, item);
                //else
                //    ListDragTarget.Items.Add(item);

            }
        }

我曾经尝试过做DoDragDrop(新的数据对象(selectedfile),DragDropEffects.Copy),但是没有用

DoDragDrop
DragDropEffects.Copy
不会对您的驱动器执行操作,除非您告诉他们。
DragDropEffects.Copy
实际上是复制程序中的对象,而不是文件本身

请参阅上的文档


您需要管理事件并使用复制功能,如

DoDragDrop
DragDropEffects。除非您告诉他们,否则复制不会在您的驱动器上执行操作。
DragDropEffects.Copy
实际上是复制程序中的对象,而不是文件本身

请参阅上的文档


你需要管理活动并使用复制功能,如

至少告诉他你为什么否决了他的问题!谢谢我一直在寻找答案,但似乎没有找到。我看不出有理由否决这个问题+1至少告诉他你为什么否决了他的问题!谢谢我一直在寻找答案,但似乎没有找到。我看不出有理由否决这个问题+这就是我所做的。我终于找到了一种方法,通过做下面的事情,我做到了。我终于找到了一种方法,通过以下步骤使它工作