Condividi tramite


Evento InkAnalyzerBase.ActivityBase

Aggiornamento: novembre 2007

Si verifica durante le chiamate al metodo Analyze o BackgroundAnalyze.

Spazio dei nomi:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Sintassi

'Dichiarazione
Public Event ActivityBase As ActivityBaseEventHandler
'Utilizzo
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 non supporta gli eventi.

Note

Questo evento indica che l'analizzatore dell'input penna sta eseguendo l'analisi dell'input penna. L'evento non indica lo stato di avanzamento dell'analizzatore dell'input penna in questa attività.

Gestire questo evento nelle circostanze seguenti.

  • Per indicare l'attività all'utente.

  • Per elaborare l'input dell'utente durante l'analisi sincrona.

  • Per ricevere la notifica delle richieste di sistema, ad esempio la richiesta di ridisegnare la finestra dell'applicazione.

L'analizzatore dell'input penna genera questo evento frequentemente durante la fase dell'analisi del layout e la fase di classificazione della scrittura e del disegno dell'analisi dell'input penna. L'analizzatore dell'input penna genera questo evento prima e dopo l'accesso a un sistema di riconoscimento dell'input penna durante la fase di riconoscimento della grafia.

Il numero di eventi di attività che un analizzatore dell'input penna genera varia in base a quanto indicato di seguito.

  • Il sistema di riconoscimento dell'input penna che l'analizzatore dell'input penna applica al riconoscimento dell'input penna.

  • Il numero e la lunghezza dei tratti che vengono analizzati dall'analizzatore dell'input penna.

  • Il numero dei tratti classificati per scrittura.

Per ulteriori informazioni sulla sincronizzazione dei dati applicazioni con InkAnalyzerBase, vedere Data Proxy with Ink Analysis.

Esempi

In questo esempio viene definito un gestore dell'evento ActivityBase dell'analizzatore dell'input penna. Se l'operazione di analisi deve essere annullata, il gestore dell'evento chiama il metodo Abort sull'oggetto InkAnalyzerBase che ha generato l'evento e aggiorna la proprietà DirtyRegion dell'analizzatore.

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

Piattaforme

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

InkAnalyzerBase Classe

Membri InkAnalyzerBase

Spazio dei nomi System.Windows.Ink.AnalysisCore