Compartir a través de


InkAnalyzerBase.ActivityBase (Evento)

Actualización: noviembre 2007

Se produce durante las llamadas al método BackgroundAnalyze o Analyze.

Espacio de nombres:  System.Windows.Ink.AnalysisCore
Ensamblado:  IACore (en IACore.dll)

Sintaxis

'Declaración
Public Event ActivityBase As ActivityBaseEventHandler
'Uso
Dim instance As InkAnalyzerBase
Dim handler As ActivityBaseEventHandler

AddHandler instance.ActivityBase, handler
public event ActivityBaseEventHandler ActivityBase
public:
 event ActivityBaseEventHandler^ ActivityBase {
    void add (ActivityBaseEventHandler^ value);
    void remove (ActivityBaseEventHandler^ value);
}
/** @event */
public void add_ActivityBase (ActivityBaseEventHandler value)
/** @event */
public void remove_ActivityBase (ActivityBaseEventHandler value)
JScript no admite eventos.

Comentarios

Este evento indica que el analizador de entrada manuscrita está realizando el análisis de entrada manuscrita. Este evento no indica el progreso del analizador de entrada manuscrita para esta tarea.

Administre este evento en las circunstancias siguientes.

  • Para indicar actividad al usuario.

  • Para procesar los datos proporcionados por el usuario durante el análisis sincrónico.

  • Para recibir notificación de solicitudes del sistema, por ejemplo volver a dibujar la ventana de la aplicación.

El analizador de entrada manuscrita provoca este evento con frecuencia durante las fases de análisis del diseño y de clasificación de la escritura y el dibujo del análisis de la entrada manuscrita. El analizador de entrada manuscrita provoca este evento antes de y después de tener acceso a un reconocedor de entrada manuscrita durante la fase de reconocimiento de la escritura a mano.

El número de eventos de actividad que genera un analizador de entrada manuscrita se ve afectado por lo siguiente.

  • El reconocedor de entrada manuscrita que aplica el analizador de entrada manuscrita para el reconocimiento de la escritura a mano.

  • El número y longitud de los trazos que está analizando el analizador de entrada manuscrita.

  • El número de trazos que se clasifican como escritura.

Para obtener más información sobre la sincronización entre los datos de la aplicación y InkAnalyzerBase, vea Data Proxy with Ink Analysis.

Ejemplos

En este ejemplo se define un controlador para el evento ActivityBase del analizador de entrada manuscrita. Si debe cancelar la operación de análisis, el controlador de eventos llama al método Abort en el objeto InkAnalyzerBase que generó el evento y actualiza la propiedad DirtyRegion del analizador.

''' <summary>
''' The ink analyzer's Activity event handler.
''' </summary>
''' <param name="sender">The source of the event.</param>
''' <param name="e">The event data.</param>
Sub theInkAnalyzerBase_Activity(ByVal sender As Object, ByVal e As EventArgs)

    Dim abortAnalysis As Boolean = False

    ' Check if the analysis operation should be canceled.

    ' Abort analysis if the flag to do so is set.
    If abortAnalysis Then
        ' Get the analyzer that raised the Activity event.
        Dim theInkAnalyzerBase As System.Windows.Ink.AnalysisCore.InkAnalyzerBase = _
            DirectCast(sender, System.Windows.Ink.AnalysisCore.InkAnalyzerBase)

        ' Abort the analysis and get the region that was being analyzed.
        Dim theAnalysisRegionBase As System.Windows.Ink.AnalysisCore.AnalysisRegionBase = _
            theInkAnalyzerBase.Abort()

        ' Add the region that was being analyzed to the analyzer's dirty region.
        theInkAnalyzerBase.DirtyRegion.Union(theAnalysisRegionBase)
    End If

End Sub 'theInkAnalyzerBase_Activity
/// <summary>
/// The ink analyzer's Activity event handler.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
void theInkAnalyzerBase_Activity(object sender, EventArgs e)
{
    bool abortAnalysis = false;

    // Check if the analysis operation should be canceled.

    // Abort analysis if the flag to do so is set.
    if (abortAnalysis)
    {
        // Get the analyzer that raised the Activity event.
        System.Windows.Ink.AnalysisCore.InkAnalyzerBase theInkAnalyzerBase =
            sender as System.Windows.Ink.AnalysisCore.InkAnalyzerBase;

        // Abort the analysis and get the region that was being analyzed.
        System.Windows.Ink.AnalysisCore.AnalysisRegionBase theAnalysisRegionBase =
            theInkAnalyzerBase.Abort();

        // Add the region that was being analyzed to the analyzer's dirty region.
        theInkAnalyzerBase.DirtyRegion.Union(theAnalysisRegionBase);
    }
}

Plataformas

Windows Vista, Windows XP SP2, Windows Server 2003

.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

InkAnalyzerBase (Clase)

InkAnalyzerBase (Miembros)

System.Windows.Ink.AnalysisCore (Espacio de nombres)