Compartir a través de


Ink.InkDeleted (Evento)

Actualización: noviembre 2007

Se produce cuando un objeto Stroke se borra del objeto Ink.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink (en Microsoft.Ink.dll)

Sintaxis

'Declaración
Public Event InkDeleted As StrokesEventHandler
'Uso
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 no admite eventos.

Comentarios

El controlador de eventos recibe un argumento de tipo StrokesEventArgs que contiene datos sobre este evento.

Cuando se crea un delegado de StrokesEventHandler, se identifica el método que controla el evento. Para asociarlo al controlador de eventos, se debe agregar al evento una instancia del delegado. Siempre que se produce el evento, se llama a su controlador, a menos que se quite el delegado.

Si usa el objeto InkOverlay o el control InkPicture (donde EditingMode es igual a Delete y EraserMode es igual a StrokeErase) y pasa el borrador sobre un trazo, se produce la siguiente secuencia de eventos:

  1. InkDeleted

  2. InkAdded

  3. InkDeleted

Los eventos InkDeleted y InkAdded adicionales se producen porque el código subyacente agrega un trazo interno e invisible para realizar el seguimiento del borrador.

El evento InkDeleted se desencadena incluso cuando si se está en modo de selección, no solo cuando se está en modo de eliminación. Esto requiere que supervise el modo de edición (de cuya configuración es responsable) y que preste atención a este modo antes de interpretar el evento. La ventaja de este requisito es que se tiene mayor libertad para innovar en la plataforma gracias a un mejor conocimiento de los eventos de la misma.

Ejemplos

En este ejemplo, un controlador de eventos InkDeleted escribe información sobre los trazos eliminados de un control de cuadro de lista.

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());

        }
    }
}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

Ink (Clase)

Ink (Miembros)

Microsoft.Ink (Espacio de nombres)

Ink.InkAdded

InkOverlay.EditingMode

InkOverlay.EraserMode

InkPicture.EditingMode

InkPicture.EraserMode

InkOverlay.StrokesDeleting

InkOverlay.StrokesDeleted

InkPicture.StrokesDeleting

InkPicture.StrokesDeleted

Stroke