Funzionalità di trascinamento della selezione in Windows Form
Windows Forms include un set di metodi, eventi e classi che implementano il comportamento di trascina e rilascia. In questo argomento viene fornita una panoramica del supporto al trascinamento della selezione nei Windows Forms. Si veda anche operazioni di trascinamento della selezione e supporto per gli appunti.
Esecuzione di operazioni di trascinamento
Per eseguire un'operazione di trascinamento, utilizzare il metodo DoDragDrop della classe Control. Per ulteriori informazioni su come eseguire un'operazione di trascinamento della selezione, vedere DoDragDrop. Per ottenere il rettangolo su cui il puntatore del mouse deve essere trascinato prima che inizi un'operazione di trascina e rilascia, utilizzare la proprietà DragSize della classe SystemInformation.
Eventi correlati alle operazioni di drag and drop
Esistono due categorie di eventi in un'operazione di trascinamento della selezione: eventi che si verificano nella destinazione corrente dell'operazione di trascinamento della selezione e eventi che si verificano nell'origine dell'operazione di trascinamento della selezione.
Eventi nella destinazione corrente
Nella tabella seguente vengono mostrati gli eventi che si verificano nella destinazione corrente di un'operazione di trascinamento della selezione.
Evento del mouse | Descrizione |
---|---|
DragEnter | Questo evento si verifica quando un oggetto viene trascinato nei limiti del controllo. Il gestore per questo evento riceve un argomento di tipo DragEventArgs. |
DragOver | Questo evento si verifica quando un oggetto viene trascinato mentre il puntatore del mouse si trova all'interno dei limiti del controllo. Il gestore per questo evento riceve un argomento di tipo DragEventArgs. |
DragDrop | Questo evento si verifica quando viene completata un'operazione di drag and drop. Il gestore per questo evento riceve un argomento di tipo DragEventArgs. |
DragLeave | Questo evento si verifica quando un oggetto viene trascinato fuori dai limiti del controllo. Il gestore per questo evento riceve un argomento di tipo EventArgs. |
La classe DragEventArgs fornisce la posizione del puntatore del mouse, lo stato corrente dei pulsanti del mouse e i tasti modificatori della tastiera, nonchè i dati trascinati e i valori DragDropEffects che specificano le operazioni consentite dall'origine dell'evento di trascinamento e l'effetto di rilascio di destinazione per l'operazione.
Eventi nella fonte
Nella tabella seguente sono riportati gli eventi che si verificano sulla sorgente dell'operazione di trascinamento della selezione.
Evento mouse | Descrizione |
---|---|
GiveFeedback | Questo evento si verifica durante un'operazione di trascinamento. Offre l'opportunità di fornire all'utente un'indicazione visiva che l'operazione di trascinamento della selezione è in corso, come ad esempio cambiare il puntatore del mouse. Il gestore di questo evento riceve un argomento di tipo GiveFeedbackEventArgs. |
QueryContinueDrag | Questo evento viene generato durante un'operazione di trascina e rilascia e consente alla sorgente di trascinamento di determinare se l'operazione di trascina e rilascia deve essere annullata. Il gestore di questo evento riceve un argomento di tipo QueryContinueDragEventArgs. |
La classe QueryContinueDragEventArgs fornisce lo stato corrente dei pulsanti del mouse e dei tasti modificatori della tastiera, un valore che specifica se il tasto ESC è stato premuto e un valore DragAction che può essere impostato per specificare se l'operazione di trascinamento della selezione deve continuare.
Vedere anche
.NET Desktop feedback