ActivityDesigner.OnMouseDragBegin(Point, MouseEventArgs) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica quando l'utente inizia a trascinare il mouse nella finestra di progettazione.
protected:
virtual void OnMouseDragBegin(System::Drawing::Point initialDragPoint, System::Windows::Forms::MouseEventArgs ^ e);
protected virtual void OnMouseDragBegin (System.Drawing.Point initialDragPoint, System.Windows.Forms.MouseEventArgs e);
abstract member OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
override this.OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
Protected Overridable Sub OnMouseDragBegin (initialDragPoint As Point, e As MouseEventArgs)
Parametri
Oggetto MouseEventArgs che contiene i dati dell'evento.
Commenti
Di seguito vengono illustrate le modalità e le circostanze in cui vengono generati eventi relativi a operazioni di trascinamento.
Se la finestra di progettazione è un obiettivo di rilascio valido, l'evento OnGiveFeedback verrà generato con l'effetto di trascinamento specificato. Per un elenco degli effetti di trascinamento e rilascio, vedere l'enumerazione DragDropEffects.
Viene tenuta traccia delle modifiche apportate alla posizione del puntatore, allo stato della tastiera e allo stato dei pulsanti del mouse.
Se l'utente sposta il cursore del mouse al di fuori dei limiti della finestra di progettazione, verrà generato un evento OnDragLeave.
Se il mouse viene spostato su un'altra finestra di progettazione, verrà generato l'evento OnDragEnter per tale finestra.
Se il mouse viene spostato ma sempre all'interno della stessa finestra di progettazione, verrà generato l'evento OnDragOver.
Se si verifica un cambiamento nello stato della tastiera o dei pulsanti del mouse, verrà generato l'evento OnQueryContinueDrag e verrà determinato se continuare l'operazione di trascinamento, rilasciare i dati o annullare l'operazione in base al valore della proprietà Action dell'evento QueryContinueDragEventArgs.
Se il valore è DragAction.Continue
, viene generato l'evento OnDragOver per continuare l'operazione. Viene inoltre generato l'evento OnGiveFeedback con il nuovo effetto per consentire l'impostazione della risposta visiva appropriata. Per un elenco degli effetti di trascinamento validi, vedere l'enumerazione DragDropEffects.
Nota
Gli eventi OnDragOver e OnGiveFeedback vengono abbinati in modo che, mentre il mouse viene spostato sulla destinazione di trascinamento, l'utente riceva le informazioni più aggiornate sulla posizione del mouse.
Se il valore è DragAction.Drop
, il valore dell'effetto di rilascio viene restituito all'applicazione di origine, per consentire a quest'ultima di eseguire l'operazione appropriata sui dati di origine, ad esempio il taglio dei dati nel caso di un'operazione di spostamento.
Se il valore è DragAction.Cancel
, viene generato l'evento OnDragLeave.
Per altre informazioni su come gestire gli eventi, vedere la gestione e generazione di eventi.