Condividi tramite


Evento InkOverlay.StrokesDeleted

Aggiornamento: novembre 2007

Si verifica dopo che uno o più oggetti Stroke sono stati eliminati dalla proprietà InkOverlay.Ink.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Sintassi

'Dichiarazione
Public Event StrokesDeleted As InkOverlayStrokesDeletedEventHandler
'Utilizzo
Dim instance As InkOverlay
Dim handler As InkOverlayStrokesDeletedEventHandler

AddHandler instance.StrokesDeleted, handler
public event InkOverlayStrokesDeletedEventHandler StrokesDeleted
public:
 event InkOverlayStrokesDeletedEventHandler^ StrokesDeleted {
    void add (InkOverlayStrokesDeletedEventHandler^ value);
    void remove (InkOverlayStrokesDeletedEventHandler^ value);
}
/** @event */
public void add_StrokesDeleted (InkOverlayStrokesDeletedEventHandler value)
/** @event */
public void remove_StrokesDeleted (InkOverlayStrokesDeletedEventHandler value)
JScript non supporta gli eventi.

Note

Questo evento viene generato quando si chiama il metodo Ink.DeleteStroke o Ink.DeleteStrokes per l'input penna associato a un oggetto InkOverlay.

Il gestore eventi riceve un argomento di tipo EventArgs che non contiene dati.

Esempi

In questo esempio viene illustrato come sottoscrivere l'evento Stoke() e l'evento StrokesDeleted per modificare il colore dello sfondo del controllo sul quale viene eseguito il rendering dell'input penna.

Quando viene generato l'evento Stoke(), viene esaminata la proprietà EditingMode. Se attualmente in modalità Input penna, il colore di sfondo del controllo viene modificato in bianco. È necessario controllare la proprietà EditingMode poiché l'evento Stoke() viene generato anche quando vengono eliminati i tratti.

Private Sub mInkObject_Stroke3(ByVal sender As Object, ByVal e As InkCollectorStrokeEventArgs)
    ' If you are in inking mode, change background to white.
    ' (This event will also fire in Delete mode because the movement made by
    ' the eraser is considered a stroke.)
    If (InkOverlayEditingMode.Ink = mInkObject.EditingMode) Then
        mInkObject.AttachedControl.BackColor = Color.White
    End If
End Sub
private void mInkObject_Stroke3(object sender, InkCollectorStrokeEventArgs e)
{
    // If you are in inking mode, change background to white.
    // (This event will also fire in Delete mode because the movement made by
    // the eraser is considered a stroke.)
    if (InkOverlayEditingMode.Ink == mInkObject.EditingMode)
    {
        mInkObject.AttachedControl.BackColor = Color.White;
    }

}

Quando viene generato l'evento StrokesDeleted, viene esaminato l'insieme Stokes(). Se nell'insieme non sono presenti oggetti Stroke (o rimane solo il tratto della gomma), il colore di sfondo del controllo viene modificato in grigio.

Private Sub mInkObject_StrokesDeleted(ByVal sender As Object, ByVal e As EventArgs)
    ' Change the background to gray if there are no strokes.
    ' If the last stroke was deleted by an eraser, there will be one transparent 
    ' stroke, which is the stroke made by the eraser itself.
    If (mInkObject.Ink.Strokes.Count = 0 Or _
       (mInkObject.Ink.Strokes.Count = 1 And _
        mInkObject.Ink.Strokes(0).DrawingAttributes.Transparency = 255)) Then

        mInkObject.AttachedControl.BackColor = Color.Gray

    End If
End Sub
private void mInkObject_StrokesDeleted(object sender, EventArgs e)
{
    // Change the background to gray if there are no strokes.
    // If the last stroke was deleted by an eraser, there will be one transparent 
    // stroke, which is the stroke made by the eraser itself.
    if (mInkObject.Ink.Strokes.Count == 0 ||
       (mInkObject.Ink.Strokes.Count == 1 &&
        mInkObject.Ink.Strokes[0].DrawingAttributes.Transparency == 255))
    {
        mInkObject.AttachedControl.BackColor = Color.Gray;
    }

}

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

InkOverlay Classe

Membri InkOverlay

Spazio dei nomi Microsoft.Ink

InkOverlay.Ink

InkOverlay.StrokesDeleting

Altre risorse

System.EventArgs