Share via


InkAnalyzer.ReadyToReconcile (Evento)

Actualización: noviembre 2007

Se produce cuando el analizador de entrada manuscrita está listo para conciliar los resultados del análisis en segundo plano con el estado actual del analizador.

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

Sintaxis

'Declaración
Public Event ReadyToReconcile As ReadyToReconcileEventHandler
'Uso
Dim instance As InkAnalyzer
Dim handler As ReadyToReconcileEventHandler

AddHandler instance.ReadyToReconcile, handler
public event ReadyToReconcileEventHandler ReadyToReconcile
public:
 event ReadyToReconcileEventHandler^ ReadyToReconcile {
    void add (ReadyToReconcileEventHandler^ value);
    void remove (ReadyToReconcileEventHandler^ value);
}
/** @event */
public void add_ReadyToReconcile (ReadyToReconcileEventHandler value)
/** @event */
public void remove_ReadyToReconcile (ReadyToReconcileEventHandler value)
JScript no admite eventos.

Comentarios

El objeto InkAnalyzer realiza la conciliación automática cuando la propiedad AnalysisModes tiene el marcador AnalysisModes establecido en AutomaticReconciliationEnabled. Cuando no está establecido el marcador AutomaticReconciliationEnabled, la aplicación deberá conciliar los resultados del análisis en segundo plano manualmente.

Para administrar la conciliación manual, siga estos pasos.

  1. Borre el marcador AutomaticReconciliationEnabled de la propiedad AnalysisModes del objeto InkAnalyzer.

  2. Agregue un controlador para el evento ReadyToReconcile.

  3. Para conciliar los resultados del análisis, llame al método Reconcile desde el controlador del evento ReadyToReconcile. Para cancelar la operación de análisis en segundo plano actual, llame al método Abort desde el controlador del evento ReadyToReconcile.

El analizador de entrada manuscrita provoca este evento antes de provocar el evento InkAnalyzerStateChanging.

Para obtener más información sobre la sincronización de los datos de la aplicación con el objeto InkAnalyzer, vea Data Proxy with Ink Analysis.

El analizador de entrada manuscrita provoca este evento durante el análisis en segundo plano.

Ejemplos

En el ejemplo siguiente se define un método, theInkAnalyzer_ReadyToReconcile, que controla el evento ReadyToReconcile de un objeto InkAnalyzer. Si se define el valor booleano abortAnalysis, theInkAnalyzerBase_ReadyToReconcile anula la operación de análisis. En caso contrario, realiza una conciliación manual y continúa con la operación de análisis.

''' <summary>
''' Handles the StrokeReparentedBase event of an InkAnalyzerBase.
''' </summary>
''' <param name="sender">The source of the event.</param>
''' <param name="e">The event data.</param>
Sub theInkAnalyzer_ReadyToReconcile( _
ByVal sender As Object, _
ByVal e As EventArgs)
    ' The source is an InkAnalyzerBase.
    Dim theInkAnalyzerBase As Microsoft.Ink.InkAnalyzer = _
        DirectCast(sender, Microsoft.Ink.InkAnalyzer)

    ' Check whether or not to abort analysis before continuing.
    If Me.abortAnalysis Then
        ' Abort analysis and update the analyzer's dirty region.
        Dim unanalyzedRegion As Microsoft.Ink.AnalysisRegion = _
            theInkAnalyzerBase.Abort()
        theInkAnalyzerBase.DirtyRegion.Union(unanalyzedRegion)
    Else
        ' Manually reconcile the analysis results for this analysis phase.
        theInkAnalyzerBase.Reconcile()
    End If

End Sub 'theInkAnalyzer_ReadyToReconcile
/// <summary>
/// Handles the ReadyToReconcile event of an InkAnalyzerBase.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
void theInkAnalyzer_ReadyToReconcile(object sender, EventArgs e)
{
    // The source is an InkAnalyzer.
    Microsoft.Ink.InkAnalyzer theInkAnalyzerBase =
        sender as Microsoft.Ink.InkAnalyzer;

    // Check whether or not to abort analysis before continuing.
    if (this.abortAnalysis)
    {
        // Abort analysis and update the analyzer's dirty region.
        Microsoft.Ink.AnalysisRegion unanalyzedRegion =
            theInkAnalyzerBase.Abort();
        theInkAnalyzerBase.DirtyRegion.Union(unanalyzedRegion);
    }
    else
    {
        // Manually reconcile the analysis results for this analysis phase.
        theInkAnalyzerBase.Reconcile();
    }
}

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

InkAnalyzer (Clase)

InkAnalyzer (Miembros)

Microsoft.Ink (Espacio de nombres)