DragDropEffects.Copy和DragDropEffects.Move有什么区别?

ρσݥ*_*zση 5 c# drag-and-drop copy move effects

我已经在互联网上寻找这个问题的答案,我似乎无法找到它.

DragDropEffects.Copy和DragDropEffects.Move有什么区别?

在我的DragEnter代码中,我将其设置为:

private void Canvas_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
            e.Effect = DragDropEffects.Move;
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用

private void Canvas_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
            e.Effect = DragDropEffects.Copy;
    }
Run Code Online (Sandbox Code Playgroud)

该计划没有任何区别.

有人可以解释一下这个区别吗?

Joh*_*ner 7

如果在目标上启用了"允许删除",它们将提供不同的鼠标光标.


Han*_*ant 5

唯一的区别是光标,用户可以从光标外观判断您的程序将执行移动还是复制。复制光标有一个 +,移动光标没有。

但实际以这种方式实施它取决于您。