GiveFeedbackEventArgs Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des données pour l’événement GiveFeedback, qui se produit pendant une opération de glissement.
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
- Héritage
- Attributs
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 UseCustomCursorsCheck
CheckBox 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 ListBox
de 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 DropLocationLabel
Label.
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 de la classe GiveFeedbackEventArgs. 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
L’événement GiveFeedback se produit pendant une opération de glissement. Il permet à la source d’un événement de glisser-déplacer de modifier l’apparence du pointeur de la souris afin d’envoyer des commentaires visuels à l’utilisateur lors d’une opération de glisser-déplacer. Un objet GiveFeedbackEventArgs spécifie le type d’opération de glisser-déplacer et indique si les curseurs par défaut sont utilisés.
Pour plus d’informations sur le modèle d’événements, consultez gestion et déclenchement d’événements.
Constructeurs
GiveFeedbackEventArgs(DragDropEffects, Boolean, Bitmap, Point, Boolean) |
Initialise une nouvelle instance de la classe GiveFeedbackEventArgs. |
GiveFeedbackEventArgs(DragDropEffects, Boolean) |
Initialise une nouvelle instance de la classe GiveFeedbackEventArgs. |
Propriétés
CursorOffset |
Obtient ou définit le décalage du curseur glisser l’image. |
DragImage |
Obtient ou définit la bitmap glisser l’image. |
Effect |
Obtient les commentaires de l’opération glisser-déplacer qui s’affichent. |
UseDefaultCursors |
Obtient ou définit si l’opération de glisser-déplacer doit utiliser les curseurs par défaut associés aux effets de glisser-déplacer. |
UseDefaultDragImage |
Obtient ou définit une valeur indiquant si une image de glissement de fenêtre superposée est utilisée. |
Méthodes
Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |