Share via


InkOverlay.StrokesDeleted Event

Occurs after one or more Stroke objects have been deleted from the InkOverlay.Ink property.

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

Syntax

'Declaration
Public Event StrokesDeleted As InkOverlayStrokesDeletedEventHandler
'Usage
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)
In JScript, you can handle the events defined by a class, but you cannot define your own.
Not applicable.

Remarks

This event fires when you call either the Ink.DeleteStroke or the Microsoft.Ink.Ink.DeleteStrokes method for ink attached to an InkOverlay object.

The event handler receives an argument of type EventArgsEventArgs, which contains no data.

Example

This C# example changes a control's background color to white when there are Stroke objects in the InkOverlay object, theInkOverlay. If there are no Stroke objects in theInkOverlay, the example changes the background color to gray. Note that when deleting strokes with an eraser, the movement of the eraser is considered a Stroke object.

using Microsoft.Ink;
//...
  theInkOverlay.Stroke += new InkCollectorStrokeEventHandler(theInkOverlay_Stroke);
  theInkOverlay.StrokesDeleted += new InkOverlayStrokesDeletedEventHandler(theInkOverlay_StrokesDeleted);
//...
  private void theInkOverlay_Stroke(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 (theInkOverlay.EditingMode == InkOverlayEditingMode.Ink)
      {
          BackColor = Color.White;
      }
  }

  private void theInkOverlay_StrokesDeleted(object sender, System.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 (theInkOverlay.Ink.Strokes.Count == 0 ||
          (theInkOverlay.Ink.Strokes.Count == 1 && 
           theInkOverlay.Ink.Strokes[0].DrawingAttributes.Transparency == 255))
      {
          BackColor = Color.Gray;
      }
  }
//...

This Microsoft Visual Basic .NET example changes a control's background color to white when there are Stroke objects in the InkOverlay object, theInkOverlay. If there are no Stroke objects in theInkOverlay, the example changes the background color to gray. Note that when deleting strokes with an eraser, the movement of the eraser is considered an Stroke object.

Imports Microsoft.Ink
'...
    Private WithEvents theInkOverlay As InkOverlay
'...
    Private Sub theInkOverlay_Stroke(ByVal sender As Object, ByVal e As Microsoft.Ink.InkCollectorStrokeEventArgs) _
    Handles theInkOverlay.Stroke
        '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 theInkOverlay.EditingMode = InkOverlayEditingMode.Ink Then
            BackColor = Color.White
        End If
    End Sub
 
    Private Sub theInkOverlay_StrokesDeleted(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles theInkOverlay.StrokesDeleted
        '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 theInkOverlay.Ink.Strokes.Count = 0 Or _
           (theInkOverlay.Ink.Strokes.Count = 1 And _
            theInkOverlay.Ink.Strokes(0).DrawingAttributes.Transparency = 255) Then
           BackColor = Color.Gray
        End If
    End Sub

Platforms

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

Version Information

.NET Framework

Supported in: 3.0

See Also

Reference

InkOverlay Class
InkOverlay Members
Microsoft.Ink Namespace
InkOverlay.Ink
InkOverlay.StrokesDeleting