Partager via


InkAnalyzerBase.ActivityBase, événement

Mise à jour : November 2007

Se produit lors des appels à la méthode Analyze ou BackgroundAnalyze.

Espace de noms :  System.Windows.Ink.AnalysisCore
Assembly :  IACore (dans IACore.dll)

Syntaxe

'Déclaration
Public Event ActivityBase As ActivityBaseEventHandler
'Utilisation
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 ne prend pas en charge les événements.

Notes

Cet événement indique que l'analyseur d'entrée manuscrite exécute l'analyse d'entrée manuscrite. Cet événement n'indique pas la progression de l'analyseur d'entrée manuscrite pour cette tâche.

Gérez cet événement dans les conditions suivantes.

  • Pour indiquer l'activité à l'utilisateur.

  • Pour traiter l'entrée d'utilisateur pendant l'analyse synchrone.

  • Pour recevoir une notification des demandes du système, telles que l'application d'une nouvelle peinture à la fenêtre de l'application.

L'analyseur d'entrée manuscrite déclenche fréquemment cet événement pendant la phase d'analyse de disposition et la phase de classification de l'écriture et du dessin de l'analyse d'entrée manuscrite. L'analyseur d'entrée manuscrite déclenche cet événement avant et après l'accès à un module de reconnaissance de l'écriture manuscrite pendant la phase de reconnaissance de l'écriture manuscrite.

Les éléments suivants influent sur le nombre d'événements d'activité qu'un analyseur d'entrée manuscrite peut générer.

  • Module de reconnaissance de l'écriture manuscrite que l'analyseur d'entrée manuscrite applique à la reconnaissance de l'écriture manuscrite.

  • Nombre et longueur des traits que l'analyseur d'entrée manuscrite analyse.

  • Nombre de traits classés en tant qu'écriture.

Pour plus d'informations sur la synchronisation des données d'application avec le InkAnalyzerBase, consultez Data Proxy with Ink Analysis.

Exemples

Cet exemple définit un gestionnaire d'événements pour l'événement ActivityBase de l'analyseur d'entrée manuscrite. Si l'opération d'analyse doit être annulée, le gestionnaire d'événements appelle Abort sur le InkAnalyzerBase qui a généré l'événement et met à jour la propriété DirtyRegion de l'analyseur.

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

Plateformes

Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

InkAnalyzerBase, classe

Membres InkAnalyzerBase

System.Windows.Ink.AnalysisCore, espace de noms