GiveFeedbackEventArgs Classe

Definizione

Fornisce dati per l'evento GiveFeedback, che si verifica durante un'operazione di trascinamento.

public ref class GiveFeedbackEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class GiveFeedbackEventArgs : EventArgs
public class GiveFeedbackEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type GiveFeedbackEventArgs = class
    inherit EventArgs
type GiveFeedbackEventArgs = class
    inherit EventArgs
Public Class GiveFeedbackEventArgs
Inherits EventArgs
Ereditarietà
GiveFeedbackEventArgs
Attributi

Esempio

Nell'esempio seguente viene illustrata un'operazione di trascinamento della selezione tra due ListBox controlli. Nell'esempio viene chiamato il DoDragDrop metodo all'avvio dell'azione di trascinamento. L'azione di trascinamento viene avviata se il mouse è stato spostato più che SystemInformation.DragSize dalla posizione del mouse durante l'evento MouseDown . Il IndexFromPoint metodo viene utilizzato per determinare l'indice dell'elemento da trascinare durante l'evento MouseDown .

L'esempio illustra anche l'uso di cursori personalizzati per l'operazione di trascinamento della selezione. Nell'esempio si presuppone che nella directory dell'applicazione esistano due file 3dwarro.cur3dwno.curdi cursore, rispettivamente per i cursori di trascinamento e senza rilascio personalizzati. I cursori personalizzati verranno utilizzati se è UseCustomCursorsCheckCheckBox selezionato . I cursori personalizzati vengono impostati nel GiveFeedback gestore eventi.

Lo stato della tastiera viene valutato nel DragOver gestore eventi per la destra ListBox, per determinare quale sarà l'operazione di trascinamento in base allo stato dei tasti MAIUSC, CTRL, ALT o CTRL+ALT. La posizione in ListBox cui si verifica l'eliminazione viene determinata anche durante l'evento DragOver . Se i dati da eliminare non sono , Stringl'oggetto DragEventArgs.Effect viene impostato su DragDropEffects.None. Infine, lo stato dell'eliminazione viene visualizzato in DropLocationLabelLabel.

I dati da eliminare per il diritto ListBox sono determinati nel DragDrop gestore eventi e il String valore viene aggiunto nella posizione appropriata in ListBox. Se l'operazione di trascinamento si sposta all'esterno dei limiti del form, l'operazione di trascinamento della selezione viene annullata nel QueryContinueDrag gestore eventi.

Questo estratto di codice illustra l'uso della GiveFeedbackEventArgs classe . Vedere il DoDragDrop metodo per l'esempio di codice completo.

void ListDragSource_GiveFeedback( Object^ /*sender*/, System::Windows::Forms::GiveFeedbackEventArgs^ e )
{
   // Use custom cursors if the check box is checked.
   if ( UseCustomCursorsCheck->Checked )
   {
      // Sets the custom cursor based upon the effect.
      e->UseDefaultCursors = false;
      if ( (e->Effect & DragDropEffects::Move) == DragDropEffects::Move )
                  ::Cursor::Current = MyNormalCursor;
      else
                  ::Cursor::Current = MyNoDropCursor;
   }
}
private void ListDragSource_GiveFeedback(object sender, GiveFeedbackEventArgs e)
{
    // Use custom cursors if the check box is checked.
    if (UseCustomCursorsCheck.Checked)
    {
        // Sets the custom cursor based upon the effect.
        e.UseDefaultCursors = false;
        if ((e.Effect & DragDropEffects.Move) == DragDropEffects.Move)
            Cursor.Current = MyNormalCursor;
        else
            Cursor.Current = MyNoDropCursor;
    }
}
Private Sub ListDragSource_GiveFeedback(ByVal sender As Object, ByVal e As GiveFeedbackEventArgs) Handles ListDragSource.GiveFeedback
    ' Use custom cursors if the check box is checked.
    If (UseCustomCursorsCheck.Checked) Then

        ' Set the custom cursor based upon the effect.
        e.UseDefaultCursors = False
        If ((e.Effect And DragDropEffects.Move) = DragDropEffects.Move) Then
            Cursor.Current = MyNormalCursor
        Else
            Cursor.Current = MyNoDropCursor
        End If
    End If

End Sub

Commenti

L'evento GiveFeedback si verifica durante un'operazione di trascinamento. Consente all'origine di un evento di trascinamento di modificare l'aspetto del puntatore del mouse per fornire all'utente feedback visivo durante un'operazione di trascinamento della selezione. Un GiveFeedbackEventArgs oggetto specifica il tipo di operazione di trascinamento della selezione e indica se vengono utilizzati i cursori predefiniti.

Per informazioni sul modello di evento, vedere Gestione e generazione di eventi.

Costruttori

GiveFeedbackEventArgs(DragDropEffects, Boolean)

Inizializza una nuova istanza della classe GiveFeedbackEventArgs.

GiveFeedbackEventArgs(DragDropEffects, Boolean, Bitmap, Point, Boolean)

Inizializza una nuova istanza della classe GiveFeedbackEventArgs.

Proprietà

CursorOffset

Ottiene o imposta l'offset del cursore dell'immagine di trascinamento.

DragImage

Ottiene o imposta la bitmap dell'immagine di trascinamento.

Effect

Ottiene i commenti visualizzati relativi all'operazione di trascinamento e rilascio.

UseDefaultCursors

Ottiene o imposta l'uso di cursori predefiniti associati agli effetti di trascinamento e rilascio nell'operazione di trascinamento.

UseDefaultDragImage

Ottiene o imposta un valore che indica se viene utilizzata un'immagine di trascinamento della finestra a più livelli.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a