c# drag-and-drop copy move effects

c# - ¿Cuál es la diferencia entre DragDropEffects.Copy y DragDropEffects.Move?



drag-and-drop (2)

He buscado en todo el Internet una respuesta a esta pregunta y parece que no puedo encontrarla.

¿Cuál es la diferencia entre DragDropEffects.Copy y DragDropEffects.Move?

En mi código en DragEnter lo configuré para:

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

Pero si uso

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

No hay diferencia en el programa.

¿Podría alguien explicar la diferencia?


La única diferencia es el cursor, el usuario puede ver desde la apariencia del cursor si su programa hará un movimiento o una copia. El cursor de copia tiene un +, el cursor de movimiento no.

Pero depende de ti implementarlo realmente de esa manera.


Proporcionan diferentes cursores de mouse, si tiene Permitir Drop habilitado en el destino.