Condividi tramite


Funzionalità di trascinamento della selezione in Windows Form

Aggiornamento: novembre 2007

In Windows Form è inclusa una serie di metodi, eventi e classi che implementano il comportamento del trascinamento della selezione. In questo argomento viene fornita una panoramica del supporto del trascinamento della selezione in Windows Form.

Esecuzione di operazioni di trascinamento della selezione

Per eseguire un'operazione di trascinamento della selezione, utilizzare il metodo DoDragDrop della classe Control. Per ulteriori informazioni sull'esecuzione di tale operazione, vedere DoDragDrop. Per ottenere il rettangolo sul quale deve essere trascinato il puntatore del mouse prima che inizi un'operazione di trascinamento della selezione, utilizzare la proprietà DragSize della classe SystemInformation.

Eventi relativi a operazioni di trascinamento della selezione

Esistono due categorie di eventi in un'operazione di trascinamento della selezione: eventi che si verificano sulla destinazione corrente ed eventi che si verificano sull'origine dell'operazione di trascinamento della selezione.

Eventi sulla destinazione corrente

Nella tabella seguente sono indicati gli eventi che si verificano sulla destinazione corrente di un'operazione di trascinamento della selezione.

Evento del mouse

Descrizione

DragEnter

Si verifica quando un oggetto viene trascinato nei limiti del controllo. Il gestore di questo evento riceve un argomento di tipo DragEventArgs.

DragOver

Si verifica quando un oggetto viene trascinato mentre il puntatore del mouse si trova all'interno dei limiti del controllo. Il gestore di questo evento riceve un argomento di tipo DragEventArgs.

DragDrop

Si verifica quando un'operazione di trascinamento della selezione viene completata. Il gestore di questo evento riceve un argomento di tipo DragEventArgs.

DragLeave

Si verifica quando un oggetto viene trascinato fuori dai limiti del controllo. Il gestore di 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 dei tasti di modifica della tastiera, i dati trascinati e i valori dell'enumerazione DragDropEffects che specificano le operazioni consentite dall'origine dell'evento di trascinamento e l'effetto del rilascio sulla destinazione per l'operazione.

Eventi sull'origine

Nella tabella seguente sono indicati gli eventi che si verificano sull'origine di un'operazione di trascinamento della selezione.

Evento del mouse

Descrizione

GiveFeedback

Si verifica durante un'operazione di trascinamento. Consente di fornire all'utente un'indicazione visiva dell'operazione di trascinamento della selezione in corso, ad esempio cambiando l'aspetto del puntatore del mouse. Il gestore di questo evento riceve un argomento di tipo GiveFeedbackEventArgs.

QueryContinueDrag

Evento generato durante un'operazione di trascinamento della selezione che consente all'origine del trascinamento di determinare se l'operazione 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 di modifica della tastiera, un valore che specifica se è stato premuto il tasto ESC e un valore dell'enumerazione DragAction che è possibile impostare per specificare se l'operazione di trascinamento della selezione deve continuare.

Vedere anche

Altre risorse

Input del mouse in un'applicazione Windows Form