Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Evento ToolStripItem.DragLeave

Si verifica quando l'utente trascina un elemento e il puntatore del mouse non è più sopra l'area client di questo elemento.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public event EventHandler DragLeave

DragLeave l'evento viene generato quando l'utente sposta il cursore dal controllo o l'utente annulla l'operazione di trascinamento della selezione corrente.

Le seguenti commenti descritto come e quando gli eventi relativi a operazioni di trascinamento della selezione vengono generati.

DoDragDrop il metodo determina l'elemento nella posizione corrente del cursore. Si verifica se l'elemento è una destinazione di rilascio valida.

Se l'elemento è una destinazione di rilascio valida, GiveFeedback l'evento viene generato con l'effetto trascinamento della selezione specificato. Per un elenco degli effetti di trascinamento della selezione, vedere DragDropEffects enumerazione.

Le modifiche nella posizione del cursore del mouse, lo stato della tastiera e lo stato del pulsante del mouse vengono registrati nel modo seguente:

  • Se l'utente passa da una finestra, DragLeave l'evento viene generato.

  • se il mouse entra in un altro elemento, DragEnter per tale controllo viene generata un'eccezione.

  • Se il mouse si sposta ma rimane nello stesso elemento, DragOver l'evento viene generato.

Se c " è una modifica nello stato del pulsante del mouse o la tastiera, QueryContinueDrag l'evento viene generato e determina se continuare il trascinamento, rilasciare i dati, oppure annullare l'operazione in base al valore di l Action proprietà di QueryContinueDragEventArgs.

se il valore di DragAction viene Continue, DragOver l'evento viene generato per proseguire l'operazione e GiveFeedback l'evento viene generato con il nuovo effetto pertanto il feedback visivo appropriato può essere impostato. Per un elenco degli effetti di trascinamento validi, vedere DragDropEffects enumerazione.

DragOver e GiveFeedback gli eventi vengono associati in modo che quando il mouse viene spostato nella destinazione di rilascio, immettere l'utente feedback più recente sulla posizione del mouse, come segue:

  • se il valore di DragAction viene Drop, il valore dell'effetto di rilascio viene restituito al database di origine, in modo dall'applicazione di origine può eseguire l'operazione appropriata nei dati di origine; ad esempio, taglio dei dati se l'operazione è stata uno spostamento.

  • se il valore di DragAction viene Cancel, DragLeave l'evento viene generato.

Nell'esempio di codice seguente viene illustrato l'utilizzo del membro. Nell'esempio, un gestore eventi riferimento all'occorrenza di DragLeave evento. Questo rapporto consente di acquisire quando si verifica l'evento e può essere utilizzati nel debug. Per creare rapporti sugli eventi più o eventi che si verificano spesso, considerare la possibilità di sostituire MessageBox.Show con Console.WriteLine o aggiungendo il messaggio a un controllo multilinea TextBox.

Per eseguire il codice di esempio, incollarlo in un progetto che contiene un'istanza di un tipo che eredita da ToolStripItem, ad esempio ToolStripButton o ToolStripMenuItem. Denominarlo l'istanza ToolStripItem1 e verificare che il gestore eventi viene associato DragLeave evento.


private void ToolStripItem1_DragLeave(Object sender, EventArgs e) {

   MessageBox.Show("You are in the ToolStripItem.DragLeave event.");

}


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft