Drag & Drop

Per implementare il Drag & Drop, occorre:
  • Impostare la proprietà Drop sui controlli che possono accettare il drop.

  • Avviare un'operazione di Drag & Drop utilizzando la classe Drag. Di solito lo si fa nell'evento MouseDrag del controllo del codice sorgente.

  • Implementare uno dei gestori di eventi Drag, DragMove o Drop sui controlli che dovranno ricevere i rilasci.

Il comportamento del controllo che riceve un rilascio è il seguente:
  1. Se non si implementa il gestore eventi Drag, né il gestore eventi DragMove, allora:
    • Se il gestore eventi Drop è implementato, il drop viene accettato.

    • In caso contrario, viene rifiutato.

  2. Se si implementa il gestore di eventi Drag e se l'evento viene interrotto, il rilascio viene rifiutato e non viene generato alcun evento DragMove .

  3. Se si implementa il gestore di eventi DragMove e se l'evento viene interrotto, il rilascio viene rifiutato.