Arrastar e Soltar
Para implementar o Arrastar e Soltar (Drag & Drop), você deve:
-
Setar a propriedade Drop nos controles que podem aceitar o "drop".
-
Iniciar uma operação Arrastar e Soltar usando a classe Drag. Você faz isto normalmente no evento MouseMove do controle fonte.
-
Implementar um dos "event handlers" Drag, DragMove ou Drop nos controles que estão hábeis a receberem o "drop".
O comportamento do controle que recebe um "drop" é o seguinte:
-
Se você não implementar o "event handler" Drag, nem o "event handler" DragMove, então:
-
Se o "event handler" Drop é implementado, então o "drop" é aceitado.
-
Caso contrário, ele é rejeitado.
-
Se você implementar o "event handler" Drag, e o evento é cancelado, então o "drop" é rejeitado e nenhum evento DragMove é chamado.
-
Se você implementar o "event handler" DragMove, e se o evento é cancelado, então o "drop" é rejeitado.