GiveFeedbackEventArgs Classe

Définition

Fournit des données pour l'événement GiveFeedback qui a lieu durant une opération glisser.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
Héritage
GiveFeedbackEventArgs
Attributs

Exemples

L’exemple suivant illustre une opération de glisser-déplacer entre deux ListBox contrôles.The following example demonstrates a drag-and-drop operation between two ListBox controls. L’exemple appelle la DoDragDrop méthode au démarrage de l’action glisser.The example calls the DoDragDrop method when the drag action starts. L’action glisser démarre si la souris a été déplacée SystemInformation.DragSize au-delà de l’emplacement de la souris pendant l' MouseDown événement.The drag action starts if the mouse has moved more than SystemInformation.DragSize from the mouse location during the MouseDown event. La IndexFromPoint méthode est utilisée pour déterminer l’index de l’élément à faire glisser pendant MouseDown l’événement.The IndexFromPoint method is used to determine the index of the item to drag during the MouseDown event.

L’exemple illustre également l’utilisation de curseurs personnalisés pour l’opération de glisser-déplacer.The example also demonstrates using custom cursors for the drag-and-drop operation. L’exemple suppose que deux fichiers curseur, 3dwarro.cur et 3dwno.cur, existent dans le répertoire de l’application, respectivement pour les curseurs de glisser-déplacer personnalisés.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. Les curseurs personnalisés sont utilisés si le UseCustomCursorsCheck CheckBox est activé.The custom cursors will be used if the UseCustomCursorsCheckCheckBox is checked. Les curseurs personnalisés sont définis dans le GiveFeedback gestionnaire d’événements.The custom cursors are set in the GiveFeedback event handler.

L’état du clavier est évalué dans DragOver le gestionnaire d’événements pour ListBoxle droit, afin de déterminer l’opération de glissement basée sur l’état des touches Maj, CTRL, ALT ou 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. L’emplacement ListBox où la suppression se produit est également déterminé au cours de l' DragOver événement.The location in the ListBox where the drop would occur is also determined during the DragOver event. Si les données à supprimer ne sont pas Stringun, le DragEventArgs.Effect a la valeur DragDropEffects.None.If the data to drop is not a String, then the DragEventArgs.Effect is set to DragDropEffects.None. Enfin, l’état de l’instruction DROP est affiché dans DropLocationLabella Label.Finally, the status of the drop is displayed in the DropLocationLabelLabel.

Les données à supprimer pour le droit ListBox sont déterminées DragDrop dans le gestionnaire d' String événements et la valeur est ajoutée à l’emplacement ListBoxapproprié dans le.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. Si l’opération glisser est déplacée en dehors des limites du formulaire, l’opération de glisser-déplacer est annulée dans le QueryContinueDrag gestionnaire d’événements.If the drag operation moves outside the bounds of the form, then the drag-and-drop operation is canceled in the QueryContinueDrag event handler.

Cet extrait de code illustre l' GiveFeedbackEventArgs utilisation de la classe.This code excerpt demonstrates using the GiveFeedbackEventArgs class. Consultez la DoDragDrop méthode pour obtenir l’exemple de code complet.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

Remarques

L' GiveFeedback événement se produit pendant une opération glisser.The GiveFeedback event occurs during a drag operation. Elle permet à la source d’un événement de glisser-déplacer de modifier l’apparence du pointeur de la souris pour permettre à l’utilisateur d’obtenir des commentaires visuels pendant une opération de glisser-déplacer.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 GiveFeedbackEventArgs objet spécifie le type d’opération de glisser-déplacer et indique si les curseurs par défaut sont utilisés.A GiveFeedbackEventArgs object specifies the type of drag-and-drop operation and whether default cursors are used.

Pour plus d’informations sur le modèle d’événement, consultez gestion et déclenchement d’événements.For information about the event model, see Handling and Raising Events.

Constructeurs

GiveFeedbackEventArgs(DragDropEffects, Boolean)

Initialise une nouvelle instance de la classe GiveFeedbackEventArgs.Initializes a new instance of the GiveFeedbackEventArgs class.

Propriétés

Effect

Obtient les commentaires affichés concernant l'opération de glisser-déplacer.Gets the drag-and-drop operation feedback that is displayed.

UseDefaultCursors

Obtient ou définit si l'opération glisser doit utiliser les curseurs par défaut associés aux effets des opérations de glisser-déplacer.Gets or sets whether drag operation should use the default cursors that are associated with drag-drop effects.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet en cours.Returns a string that represents the current object.

(Hérité de Object)

S’applique à