Freigeben über


InkOverlayStrokesDeletedEventHandler-Delegat

Stellt die Methode dar, die das StrokesDeleted-Ereignis eines InkOverlay-Objekts behandelt.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Delegate Sub InkOverlayStrokesDeletedEventHandler ( _
    sender As Object, _
    e As EventArgs _
)
'Usage
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 unterstützt keine Delegaten.

Parameter

Hinweise

Das StrokesDeleted-Ereignis tritt ein, nachdem Stroke-Objekte aus der Ink-Eigenschaft gelöscht wurden.

Die EventArgs-Klasse enthält keine Ereignisdaten. Sie wird von Ereignissen verwendet, die beim Auslösen eines Ereignisses keine Zustandsinformationen an einen Ereignishandler übergeben.

Beispiele

In diesem Beispiel wird veranschaulicht, wie Sie das Stoke()-Ereignis und das StrokesDeleted-Ereignis abonnieren können, um die Hintergrundfarbe des Steuerelements zu ändern, auf dem die Freihandeingaben gerendert werden.

Die EditingMode-Eigenschaft wird überprüft, wenn das Stoke()-Ereignis ausgelöst wird. Wenn derzeit der Freihand-Modus festgelegt ist, wird die Hintergrundfarbe des Steuerelements in Weiß geändert. Sie müssen die EditingMode-Eigenschaft überprüfen, weil das Stoke()-Ereignis auch ausgelöst wird, wenn Striche gelöscht werden.

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;
    }

}

Die Stokes()-Auflistung wird überprüft, wenn das StrokesDeleted-Ereignis ausgelöst wird. Wenn keine Stroke-Objekte vorhanden sind (oder nur der Strich des Radierers verbleibt), wird die Hintergrundfarbe des Steuerelements in Grau geändert.

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;
    }

}

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

Microsoft.Ink-Namespace

InkOverlay.Ink

Weitere Ressourcen

System.EventArgs