2

誤ってDragEventHandlerをDragLeaveイベントにアタッチしようとしたため、これに気づいただけです。DragLeaveイベントが一般的なEventHandlerと同じであることに驚きました。DragDropイベントとDragEnterイベントの両方がDragEventHandlersを使用するため、これは私には奇妙です。これには理由や説明がありますか?

資力:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dragleave http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dragenter http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dragdrop

4

1 に答える 1

3

はい。DragEnterまたはを処理する場合DragDrop、通常、追加情報(現在のドラッグ効果、アクティブな修飾キー、関連する実際のデータなど)を要求または更新します。したがって、ハンドラーに渡されるイベント引数は、その情報へのアクセスを提供する必要があります。

一方で、私たちができる(またはすべき)ことはあまりありませんDragLeave。休暇のキャンセルはできません。ドラッグエンジンの動作やマウスポインタの形状を変更することはできません。これは、システムが通知する方法であるためですthank you for your cooperation, we're done now, maybe we'll get in touch with you again in the future

于 2012-06-08T19:16:43.457 に答える