Partager via


Ink.InkDeleted, événement

Mise à jour : November 2007

Se produit lorsqu'un objet Stroke est supprimé de l'objet Ink.

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

Syntaxe

'Déclaration
Public Event InkDeleted As StrokesEventHandler
'Utilisation
Dim instance As Ink
Dim handler As StrokesEventHandler

AddHandler instance.InkDeleted, handler
public event StrokesEventHandler InkDeleted
public:
 event StrokesEventHandler^ InkDeleted {
    void add (StrokesEventHandler^ value);
    void remove (StrokesEventHandler^ value);
}
/** @event */
public void add_InkDeleted (StrokesEventHandler value)
/** @event */
public void remove_InkDeleted (StrokesEventHandler value)
JScript ne prend pas en charge les événements.

Notes

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

Lorsque vous créez un délégué StrokesEventHandler, 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é.

Si vous utilisez l'objet InkOverlay ou le contrôle InkPicture (où EditingMode est égal à Delete et EraserMode est égal à StrokeErase) et que vous passez la gomme sur un trait, la séquence suivante d'événements se produit :

  1. InkDeleted

  2. InkAdded

  3. InkDeleted

Les événements supplémentaires InkAdded et InkDeleted se produisent parce que le code sous-jacent ajoute un trait interne et invisible pour suivre la gomme.

L'événement InkDeleted se déclenche même en mode de sélection, et pas uniquement en mode de suppression. Vous devez surveiller le mode de modification (que vous êtes chargé de définir) et connaître le mode avant d'interpréter l'événement. Ces conditions offrent une plus grande liberté d'innovation sur la plateforme grâce à une sensibilité accrue des événements de plateforme.

Exemples

Dans cet exemple, un gestionnaire d'événements InkDeleted écrit des informations à propos des traits supprimés dans un contrôle ListBox.

Private Sub Ink_InkDeleted(ByVal sender As Object, ByVal e As StrokesEventArgs)
    ' since this event fires in select mode also, we will check EditingMode
    ' and examine the StrokeIds only if we are currently in mode: InkOverlayEditingMode.Delete 
    If InkOverlayEditingMode.Delete = Me.mInkOverlay.EditingMode Then
        For Each id As Integer In e.StrokeIds
            Me.listBoxStrokeId.Items.Add("Deleted ID:" + id.ToString())
        Next
    End If
End Sub
private void Ink_InkDeleted(object sender, StrokesEventArgs e)
{
    // since this event fires in select mode also, we will check EditingMode
    // and examine the StrokeIds only if we are currently in mode: InkOverlayEditingMode.Delete 
    if (InkOverlayEditingMode.Delete == this.mInkOverlay.EditingMode)
    {
        foreach (int id in e.StrokeIds)
        {
            this.listBoxStrokeId.Items.Add("Deleted ID:" + id.ToString());

        }
    }
}

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

Ink, classe

Membres Ink

Microsoft.Ink, espace de noms

Ink.InkAdded

InkOverlay.EditingMode

InkOverlay.EraserMode

InkPicture.EditingMode

InkPicture.EraserMode

InkOverlay.StrokesDeleting

InkOverlay.StrokesDeleted

InkPicture.StrokesDeleting

InkPicture.StrokesDeleted

Stroke