Condividi tramite


Delegato InkOverlayStrokesDeletedEventHandler

Aggiornamento: novembre 2007

Rappresenta il metodo che gestisce l'evento StrokesDeleted di un oggetto InkOverlay.

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

Sintassi

'Dichiarazione
Public Delegate Sub InkOverlayStrokesDeletedEventHandler ( _
    sender As Object, _
    e As EventArgs _
)
'Utilizzo
Dim instance As New InkOverlayStrokesDeletedEventHandler(AddressOf HandlerMethod)
public delegate void InkOverlayStrokesDeletedEventHandler(
    Object sender,
    EventArgs e
)
public delegate void InkOverlayStrokesDeletedEventHandler(
    Object^ sender, 
    EventArgs^ e
)
/** @delegate */
public delegate void InkOverlayStrokesDeletedEventHandler(
    Object sender,
    EventArgs e
)
JScript non supporta i delegati.

Parametri

Note

L'evento StrokesDeleted viene generato dopo l'eliminazione degli oggetti Stroke dalla proprietà Ink.

La classe EventArgs non contiene dati dell'evento. Viene utilizzata dagli eventi che non passano le informazioni di stato a un gestore eventi nel momento in cui l'evento viene generato.

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 non esistono oggetti Stroke nell'insieme (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

Spazio dei nomi Microsoft.Ink

InkOverlay.Ink

Altre risorse

System.EventArgs