GiveFeedbackEventArgs Classe

Definizione

Fornisce dati per l'evento GiveFeedback, che si verifica durante un'operazione di trascinamento.Provides data for the GiveFeedback event, which occurs during a drag operation.

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

Esempi

Nell'esempio seguente viene illustrata un'operazione di trascinamento della selezione tra due controlli ListBox.The following example demonstrates a drag-and-drop operation between two ListBox controls. Nell'esempio viene chiamato il metodo DoDragDrop quando viene avviata l'azione di trascinamento.The example calls the DoDragDrop method when the drag action starts. L'azione di trascinamento viene avviata se il mouse è stato spostato oltre SystemInformation.DragSize dalla posizione del mouse durante l'evento di MouseDown.The drag action starts if the mouse has moved more than SystemInformation.DragSize from the mouse location during the MouseDown event. Il metodo IndexFromPoint viene usato per determinare l'indice dell'elemento da trascinare durante l'evento di MouseDown.The IndexFromPoint method is used to determine the index of the item to drag during the MouseDown event.

Nell'esempio viene inoltre illustrato l'utilizzo di cursori personalizzati per l'operazione di trascinamento della selezione.The example also demonstrates using custom cursors for the drag-and-drop operation. Nell'esempio si presuppone che esistano due file di cursore, 3dwarro.cur e 3dwno.cur, nella directory dell'applicazione, rispettivamente per i cursori di trascinamento personalizzati.The example assumes that two cursor files, 3dwarro.cur and 3dwno.cur, exist in the application directory, for the custom drag and no-drop cursors, respectively. I cursori personalizzati verranno utilizzati se il CheckBox UseCustomCursorsCheckè selezionato.The custom cursors will be used if the UseCustomCursorsCheckCheckBox is checked. I cursori personalizzati vengono impostati nel gestore dell'evento GiveFeedback.The custom cursors are set in the GiveFeedback event handler.

Lo stato della tastiera viene valutato nel gestore dell'evento DragOver per il ListBoxdestro, per determinare quale operazione di trascinamento sarà basata sullo stato dei tasti MAIUSC, CTRL, ALT o CTRL + ALT.The keyboard state is evaluated in the DragOver event handler for the right ListBox, to determine what the drag operation will be based upon state of the SHIFT, CTRL, ALT, or CTRL+ALT keys. La posizione nella ListBox in cui si verificherà l'eliminazione viene inoltre determinata durante l'evento di DragOver.The location in the ListBox where the drop would occur is also determined during the DragOver event. Se i dati da eliminare non sono String, il DragEventArgs.Effect viene impostato su DragDropEffects.None.If the data to drop is not a String, then the DragEventArgs.Effect is set to DragDropEffects.None. Infine, lo stato del trascinamento viene visualizzato nella DropLocationLabelLabel.Finally, the status of the drop is displayed in the DropLocationLabelLabel.

I dati da eliminare per il ListBox destro vengono determinati nel gestore dell'evento DragDrop e il valore String viene aggiunto nella posizione appropriata nel ListBox.The data to drop for the right ListBox is determined in the DragDrop event handler and the String value is added at the appropriate place in the ListBox. Se l'operazione di trascinamento viene spostata all'esterno dei limiti del form, l'operazione di trascinamento della selezione viene annullata nel gestore dell'evento QueryContinueDrag.If the drag operation moves outside the bounds of the form, then the drag-and-drop operation is canceled in the QueryContinueDrag event handler.

Questo estratto di codice illustra l'uso della classe GiveFeedbackEventArgs.This code excerpt demonstrates using the GiveFeedbackEventArgs class. Vedere il metodo DoDragDrop per l'esempio di codice completo.See the DoDragDrop method for the complete code example.

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, 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 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.The GiveFeedback event occurs during a drag operation. Consente all'origine di un evento di trascinamento di modificare l'aspetto del puntatore del mouse per fornire all'utente il feedback visivo durante un'operazione di trascinamento della selezione.It allows the source of a drag event to modify the appearance of the mouse pointer in order to give the user visual feedback during a drag-and-drop operation. Un oggetto GiveFeedbackEventArgs specifica il tipo di operazione di trascinamento e rilascio e se vengono utilizzati i cursori predefiniti.A GiveFeedbackEventArgs object specifies the type of drag-and-drop operation and whether default cursors are used.

Per informazioni sul modello di eventi, vedere gestione e generazione di eventi.For information about the event model, see Handling and Raising Events.

Costruttori

GiveFeedbackEventArgs(DragDropEffects, Boolean)

Inizializza una nuova istanza della classe GiveFeedbackEventArgs.Initializes a new instance of the GiveFeedbackEventArgs class.

Proprietà

Effect

Ottiene i commenti visualizzati relativi all'operazione di trascinamento e rilascio.Gets the drag-and-drop operation feedback that is displayed.

UseDefaultCursors

Ottiene o imposta l'uso di cursori predefiniti associati agli effetti di trascinamento e rilascio nell'operazione di trascinamento.Gets or sets whether drag operation should use the default cursors that are associated with drag-drop effects.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a