Share via


InkPicture.CursorButtonDown, événement

Mise à jour : November 2007

Se produit lorsque le contrôle InkPicture détecte un objet CursorButton désactivé.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public Event CursorButtonDown As InkCollectorCursorButtonDownEventHandler
'Utilisation
Dim instance As InkPicture
Dim handler As InkCollectorCursorButtonDownEventHandler

AddHandler instance.CursorButtonDown, handler
public event InkCollectorCursorButtonDownEventHandler CursorButtonDown
public:
 event InkCollectorCursorButtonDownEventHandler^ CursorButtonDown {
    void add (InkCollectorCursorButtonDownEventHandler^ value);
    void remove (InkCollectorCursorButtonDownEventHandler^ value);
}
/** @event */
public void add_CursorButtonDown (InkCollectorCursorButtonDownEventHandler value)
/** @event */
public void remove_CursorButtonDown (InkCollectorCursorButtonDownEventHandler value)
JScript ne prend pas en charge les événements.

Notes

Le bouton du stylet est enfoncé lorsque l'utilisateur commence à tracer un trait avec le stylet sur le digitaliseur. Le bouton du stylet est enfoncé lorsqu'il est activé.

Le gestionnaire d'événements reçoit un argument de type InkCollectorCursorButtonDownEventArgs qui contient des données concernant cet événement.

Lorsque vous créez un délégué InkCollectorCursorButtonDownEventHandler, vous identifiez la méthode qui gère l'événement. Pour associer l'événement au gestionnaire d'événements, ajoutez une instance du délégué à l'événement. Le gestionnaire d'événements est appelé chaque fois qu'un événement se produit, sauf si vous supprimez le délégué. Pour des raisons de performances, l'intérêt d'événement par défaut est désactivé. Toutefois, il est automatiquement activé si vous ajoutez un gestionnaire d'événements.

Lorsque vous utilisez le bouton droit de la souris, vous recevez deux événements CursorButtonDown : un signalant que le bouton droit est enfoncé et l'autre que le bouton gauche est enfoncé.

Exemples

L'exemple suivant montre comment s'abonner aux événements CursorInRange, CursorButtonDown et CursorButtonUp afin que le pointeur d'entrée manuscrite (lors d'une saisie manuscrite à l'aide de la souris) s'affiche avec une couleur différente de celle de l'entrée manuscrite proprement dite.

Lorsque l'événement CursorInRange se déclenche, un contrôle est effectué pour déterminer si c'est la première fois que l'objet InkPicture entre en contact avec cet objet Cursor spécifique. Si c'est le cas, la propriété DrawingAttributes est assignée à un clone de la propriété DefaultDrawingAttributes. Ainsi, lors de l'accès suivant à la propriété, DrawingAttributes aucune exception de référence null n'est levée. Si la souris est utilisée, la couleur de l'entrée manuscrite a la valeur rouge.

Private Sub mInkObject_CursorInRange(ByVal sender As Object, ByVal e As InkCollectorCursorInRangeEventArgs)
    Const MOUSE_CURSOR_ID As Integer = 1
    If e.NewCursor Then
        ' mInkObject can be InkCollector, InkOverlay, or InkPicture
        e.Cursor.DrawingAttributes = mInkObject.DefaultDrawingAttributes.Clone()
        ' if this cursor is the mouse, we'll set color to red
        If (MOUSE_CURSOR_ID = e.Cursor.Id) Then
            e.Cursor.DrawingAttributes.Color = Color.Red
        End If

    End If
End Sub
private void mInkObject_CursorInRange(object sender, InkCollectorCursorInRangeEventArgs e)
{
    const int MOUSE_CURSOR_ID = 1;

    if (e.NewCursor)
    {
        // mInkObject can be InkCollector, InkOverlay, or InkPicture
        e.Cursor.DrawingAttributes = mInkObject.DefaultDrawingAttributes.Clone();
        // if this cursor is the mouse, we'll set color to red
        if (MOUSE_CURSOR_ID == e.Cursor.Id)
        {
            e.Cursor.DrawingAttributes.Color = Color.Red;
        }
    }
}

Lorsque l'événement CursorButtonDown se déclenche, un contrôle est effectué pour déterminer si l'objet Cursor fourni à l'événement est la souris. Dans ce cas, la propriété Color() a la valeur bleu.

Private Sub mInkObject_CursorButtonDown(ByVal sender As Object, ByVal e As InkCollectorCursorButtonDownEventArgs)
    Const MOUSE_CURSOR_ID As Integer = 1
    If (MOUSE_CURSOR_ID = e.Cursor.Id) Then
        e.Cursor.DrawingAttributes.Color = Color.Blue
    End If
End Sub
private void mInkObject_CursorButtonDown(object sender, InkCollectorCursorButtonDownEventArgs e)
{
    const int MOUSE_CURSOR_ID = 1;

    if (MOUSE_CURSOR_ID == e.Cursor.Id)
    {
        e.Cursor.DrawingAttributes.Color = Color.Blue;
    }

}

Lorsque l'événement CursorButtonUp se déclenche, un contrôle est effectué pour déterminer si l'objet Cursor fourni à l'événement est la souris. Dans ce cas, la propriété Color() reprend la valeur rouge.

Private Sub mInkObject_CursorButtonUp(ByVal sender As Object, ByVal e As InkCollectorCursorButtonUpEventArgs)
    Const MOUSE_CURSOR_ID As Integer = 1
    If (MOUSE_CURSOR_ID = e.Cursor.Id) Then
        e.Cursor.DrawingAttributes.Color = Color.Red
    End If
End Sub
private void mInkObject_CursorButtonUp(object sender, InkCollectorCursorButtonUpEventArgs e)
{
    const int MOUSE_CURSOR_ID = 1;

    if (MOUSE_CURSOR_ID == e.Cursor.Id)
    {
        e.Cursor.DrawingAttributes.Color = Color.Red;
    }
}

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

InkPicture, classe

Membres InkPicture

Microsoft.Ink, espace de noms

Cursor

CursorButton

InkCollectorCursorButtonDownEventArgs

InkPicture.CursorButtonUp

InkPicture.CursorDown