다음을 통해 공유


InkAnalyzer.Activity 이벤트

업데이트: 2007년 11월

Analyze 또는 BackgroundAnalyze 메서드를 호출하는 동안 발생합니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink.Analysis(Microsoft.Ink.Analysis.dll)

구문

‘선언
Public Event Activity As ActivityEventHandler
‘사용 방법
Dim instance As InkAnalyzer
Dim handler As ActivityEventHandler

AddHandler instance.Activity, handler
public event ActivityEventHandler Activity
public:
 event ActivityEventHandler^ Activity {
    void add (ActivityEventHandler^ value);
    void remove (ActivityEventHandler^ value);
}
/** @event */
public void add_Activity (ActivityEventHandler value)
/** @event */
public void remove_Activity (ActivityEventHandler value)
JScript에서는 이벤트를 지원하지 않습니다.

설명

이 이벤트는 잉크 분석기에서 잉크 분석을 수행하고 있음을 나타냅니다. 이 이벤트는 잉크 분석기에서 해당 작업의 진행률을 나타내지 않습니다.

다음과 같은 경우에 이 이벤트를 처리합니다.

  • 사용자에게 작업을 알리려는 경우

  • 동기적 분석 도중 사용자 입력을 처리하려는 경우

  • 응용 프로그램 창 다시 칠하기와 같은 시스템 요청의 알림을 받으려는 경우

잉크 분석기는 레이아웃 분석 단계와 잉크 분석의 필기 및 그리기 분류 단계에서 이 이벤트를 자주 발생시킵니다. 잉크 분석기는 필기 인식 단계에서 잉크 분석기에 액세스하기 전과 후에 이 이벤트를 발생시킵니다.

잉크 분석기가 생성하는 작업 이벤트 수는 다음과 같은 요소의 영향을 받습니다.

  • 잉크 분석기에서 잉크 인식에 적용하는 잉크 인식기

  • 잉크 분석기에서 분석하는 스트로크의 개수와 길이

  • 필기로 분류된 스트로크 수

응용 프로그램 데이터와 InkAnalyzer를 동기화하는 방법에 대한 자세한 내용은 Data Proxy with Ink Analysis을를 참조하십시오.

예제

이 예제에서는 잉크 분석기의 Activity 이벤트에 대한 이벤트 처리기를 정의합니다. 분석 작업을 취소해야 하는 경우 이벤트 처리기는 이벤트를 생성한 InkAnalyzer에 대해 Abort를 호출하고 분석기의 DirtyRegion 속성을 업데이트합니다.

''' <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 theInkAnalyzer_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 InkAnalyzer that raised the Activity event.
        Dim theInkAnalyzer As Microsoft.Ink.InkAnalyzer = _
            DirectCast(sender, Microsoft.Ink.InkAnalyzer)

        ' Abort the analysis and get the region that was being analyzed.
        Dim theAnalysisRegion As Microsoft.Ink.AnalysisRegion = _
            theInkAnalyzer.Abort()

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

End Sub 'theInkAnalyzer_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 theInkAnalyzer_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 InkAnalyzer that raised the Activity event.
        Microsoft.Ink.InkAnalyzer theInkAnalyzer =
            sender as Microsoft.Ink.InkAnalyzer;

        // Abort the analysis and get the region that was being analyzed.
        Microsoft.Ink.AnalysisRegion theAnalysisRegion = theInkAnalyzer.Abort();

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

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

InkAnalyzer 클래스

InkAnalyzer 멤버

Microsoft.Ink 네임스페이스