Partager via


GiveFeedbackEventHandler Délégué

Définition

Représente la méthode qui gère l’événement GiveFeedback d’un Control.

public delegate void GiveFeedbackEventHandler(System::Object ^ sender, GiveFeedbackEventArgs ^ e);
public delegate void GiveFeedbackEventHandler(object sender, GiveFeedbackEventArgs e);
public delegate void GiveFeedbackEventHandler(object? sender, GiveFeedbackEventArgs e);
type GiveFeedbackEventHandler = delegate of obj * GiveFeedbackEventArgs -> unit
Public Delegate Sub GiveFeedbackEventHandler(sender As Object, e As GiveFeedbackEventArgs)

Paramètres

sender
Object

Source de l’événement.

e
GiveFeedbackEventArgs

Un GiveFeedbackEventArgs qui contient les données d’événement.

Exemples

L’exemple suivant illustre une opération de glisser-déplacer entre deux contrôles ListBox. L’exemple appelle la méthode DoDragDrop au démarrage de l’action glisser. L’action glisser démarre si la souris a déplacé plus de SystemInformation.DragSize de l’emplacement de la souris pendant l’événement MouseDown. La méthode IndexFromPoint est utilisée pour déterminer l’index de l’élément à faire glisser pendant l’événement MouseDown.

L’exemple montre également l’utilisation de curseurs personnalisés pour l’opération de glisser-déplacer. L’exemple suppose que deux fichiers de curseur, 3dwarro.cur et 3dwno.cur, existent dans le répertoire de l’application, pour les curseurs de glisser-déplacer personnalisés, respectivement. Les curseurs personnalisés sont utilisés si la UseCustomCursorsCheckCheckBox est cochée. Les curseurs personnalisés sont définis dans le gestionnaire d’événements GiveFeedback.

L’état du clavier est évalué dans le gestionnaire d’événements DragOver pour la ListBoxde droite, pour déterminer ce que l’opération glisser sera basée sur l’état des touches Maj, Ctrl, Alt ou Ctrl+Alt. L’emplacement dans l'ListBox où la suppression se produit est également déterminé pendant l’événement de DragOver. Si les données à supprimer ne sont pas un String, la DragEventArgs.Effect est définie sur DragDropEffects.None. Enfin, l’état de la suppression s’affiche dans la DropLocationLabelLabel.

Les données à supprimer pour la ListBox appropriée sont déterminées dans le gestionnaire d’événements DragDrop et la valeur de String est ajoutée à l’emplacement approprié dans le ListBox. Si l’opération de glissement se déplace en dehors des limites du formulaire, l’opération de glisser-déplacer est annulée dans le gestionnaire d’événements QueryContinueDrag.

Cet extrait de code illustre l’utilisation du délégué GiveFeedbackEventHandler avec l’événement GiveFeedback. Consultez la méthode DoDragDrop pour obtenir l’exemple de code complet.

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

Remarques

Lorsque vous créez un délégué GiveFeedbackEventHandler, vous identifiez la méthode qui gère l’événement. Pour associer l’événement à votre gestionnaire d’événements, ajoutez une instance du délégué à l’événement. Le gestionnaire d’événements est appelé chaque fois que l’événement se produit, sauf si vous supprimez le délégué. Pour plus d’informations sur la gestion des événements avec des délégués, consultez Gestion et déclenchement d’événements.

Méthodes d’extension

GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.

S’applique à

Voir aussi