ToolStripItem.DragLeave ToolStripItem.DragLeave ToolStripItem.DragLeave ToolStripItem.DragLeave Event

Definizione

Si verifica quando l'utente trascina un elemento e il puntatore del mouse non è più posizionato sull'area client di questo elemento.Occurs when the user drags an item and the mouse pointer is no longer over the client area of this item.

public:
 event EventHandler ^ DragLeave;
[System.ComponentModel.Browsable(false)]
public event EventHandler DragLeave;
member this.DragLeave : EventHandler 
Public Custom Event DragLeave As EventHandler 
Attributi

Esempi

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo di questo membro.The following code example demonstrates the use of this member. Nell'esempio, un gestore eventi segnala l'occorrenza dell' DragLeave evento.In the example, an event handler reports on the occurrence of the DragLeave event. Questo report consente di apprendere quando si verifica l'evento e può facilitare il debug.This report helps you to learn when the event occurs and can assist you in debugging. Per creare report su più eventi o sugli eventi che si verificano di MessageBox.Show frequente Console.WriteLine , provare a sostituire con o ad accodare il messaggio a una riga TextBox.To report on multiple events or on events that occur frequently, consider replacing MessageBox.Show with Console.WriteLine or appending the message to a multiline TextBox.

Per eseguire il codice di esempio, incollarlo in un progetto che contiene un'istanza di un tipo che eredita ToolStripItemda, ad esempio ToolStripButton o ToolStripMenuItem.To run the example code, paste it into a project that contains an instance of a type that inherits from ToolStripItem, such as a ToolStripButton or ToolStripMenuItem. Assegnare quindi un nome ToolStripItem1 all'istanza di e assicurarsi che il gestore eventi sia DragLeave associato all'evento.Then name the instance ToolStripItem1 and ensure that the event handler is associated with the DragLeave event.

private void ToolStripItem1_DragLeave(Object sender, EventArgs e) {

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

}
Private Sub ToolStripItem1_DragLeave(sender as Object, e as EventArgs) _ 
     Handles ToolStripItem1.DragLeave

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

End Sub

Commenti

L' DragLeave evento viene generato quando l'utente trascina il cursore all'esterno del controllo o l'utente annulla l'operazione di trascinamento della selezione corrente.The DragLeave event is raised when the user drags the cursor out of the control or the user cancels the current drag-and-drop operation.

Le osservazioni seguenti descrivono come e quando vengono generati gli eventi relativi alle operazioni di trascinamento della selezione.The following remarks describe how and when events related to drag-and-drop operations are raised.

Il DoDragDrop metodo determina l'elemento sotto la posizione corrente del cursore.The DoDragDrop method determines the item under the current cursor location. Verifica quindi se l'elemento è un obiettivo di rilascio valido.It then checks to see if the item is a valid drop target.

Se l'elemento è un obiettivo di rilascio valido, GiveFeedback l'evento viene generato con l'effetto di trascinamento della selezione specificato.If the item is a valid drop target, the GiveFeedback event is raised with the drag-and-drop effect specified. Per un elenco degli effetti di trascinamento e rilascio, vedere l'enumerazione DragDropEffects.For a list of drag-and-drop effects, see the DragDropEffects enumeration.

Le modifiche apportate alla posizione del cursore del mouse, allo stato della tastiera e al pulsante del mouse vengono rilevate nel modo seguente:Changes in the mouse cursor position, keyboard state, and mouse button state are tracked in the following manner:

  • Se l'utente si sposta al di fuori di una finestra, verrà generato un evento DragLeave.If the user moves out of a window, the DragLeave event is raised.

  • Se il mouse viene spostato su un altro DragEnter elemento, viene generato l'oggetto per il controllo.If the mouse enters another item, the DragEnter for that control is raised.

  • Se il mouse viene spostato ma rimane nello stesso elemento, viene DragOver generato l'evento.If the mouse moves but stays within the same item, the DragOver event is raised.

Se viene apportata una modifica allo stato della tastiera o del pulsante QueryContinueDrag del mouse, viene generato l'evento e viene determinato se continuare il trascinamento, eliminare i dati o annullare l'operazione in base al Action valore della QueryContinueDragEventArgsproprietà dell'oggetto dell'evento.If there is a change in the keyboard or mouse button state, the QueryContinueDrag event is raised and determines whether to continue the drag, to drop the data, or to cancel the operation based on the value of the Action property of the event's QueryContinueDragEventArgs.

Se il valore di DragAction è Continue, viene DragOver generato l'evento per continuare l'operazione e l' GiveFeedback evento viene generato con il nuovo effetto, in modo che sia possibile impostare un feedback visivo appropriato.If the value of DragAction is Continue, the DragOver event is raised to continue the operation and the GiveFeedback event is raised with the new effect so appropriate visual feedback can be set. Per un elenco degli effetti di trascinamento validi, vedere l'enumerazione DragDropEffects.For a list of valid drop effects, see the DragDropEffects enumeration.

Gli DragOver eventi GiveFeedback e vengono abbinati in modo che, mentre il mouse viene spostato sull'obiettivo di rilascio, l'utente disponga dei commenti più aggiornati sulla posizione del mouse, come indicato di seguito:The DragOver and GiveFeedback events are paired so that as the mouse moves across the drop target, the user is given the most up-to-date feedback on the mouse's position, as follows:

  • Se il valore di DragAction è Drop, il valore dell'effetto di rilascio viene restituito all'origine, quindi l'applicazione di origine può eseguire l'operazione appropriata sui dati di origine. ad esempio, tagliare i dati se l'operazione è stata spostata.If the value of DragAction is Drop, the drop effect value is returned to the source, so the source application can perform the appropriate operation on the source data; for example, cut the data if the operation was a move.

  • Se il valore di DragAction è Cancel, viene DragLeave generato l'evento.If the value of DragAction is Cancel, the DragLeave event is raised.

Si applica a