6

この質問に対する答えを求めてインターネット全体を見ましたが、見つからないようです。

DragDropEffects.Copy と DragDropEffects.Move の違いは何ですか?

DragEnter の私のコードでは、次のように設定しました。

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

しかし、私が使用する場合

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

プログラムに違いはありません。

誰かが違いを説明してもらえますか?

4

3 に答える 3

8

ターゲットで [ドロップを許可] が有効になっている場合は、さまざまなマウス カーソルが提供されます。

于 2012-05-28T18:39:19.847 に答える
5

唯一の違いはカーソルです。ユーザーはカーソルの外観から、プログラムが移動またはコピーを行うかどうかを判断できます。コピー カーソルには + があり、移動カーソルにはありません。

ただし、実際にそのように実装するのはあなた次第です。

于 2012-05-28T18:40:09.177 に答える