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:
  1. 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.

  2. Se você implementar o "event handler" Drag, e o evento é cancelado, então o "drop" é rejeitado e nenhum evento DragMove é chamado.

  3. Se você implementar o "event handler" DragMove, e se o evento é cancelado, então o "drop" é rejeitado.