2

Give Feedbackいくつかのドラッグ ドロップ機能を試していますが、とDrag Enterイベントの違いがわかりません。

ではDrag Enter、入力された要素がドロップされるオブジェクトを受け入れることができるかどうかを確認し、ユーザーにある種のプレビューを表示します。

同様にGive Feedback、ドラッグされた要素がドロップされる場合は、ドロップ ターゲットのプレビューもユーザーに表示します。

これら2つの違いは何ですか?

Drag Overとはどう違いDrag Enterますか?

4

1 に答える 1

3

のドキュメントにあるDragEnterように、

このDragEnterイベントは、ユーザーがドラッグ アンド ドロップ操作中にマウス カーソルをコントロール上に最初にドラッグしたときに発生します。

DoDragDropメソッドは、現在のカーソル位置の下にあるコントロールを決定します。次に、コントロールが有効なドロップ ターゲットであるかどうかを確認します。

コントロールが有効なドロップ ターゲットである場合、GiveFeedback指定されたドラッグ アンド ドロップ効果でイベントが発生します。

したがって、DragEnterすべてのコントロールに対してGiveFeedback発生し、有効なドロップ ターゲットに対してのみ発生するという違いがあります。

DragEnterとの違いDragOverは、前者はマウスがコントロールに入ったときにのみ発生し、後者はマウスが同じコントロール上を移動している間に数回発生する可能性があることです。

Control.DragEnter イベント

于 2012-06-29T09:15:30.180 に答える