다음을 통해 공유


InkAnalyzerBase.ActivityBase 이벤트

업데이트: 2007년 11월

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

네임스페이스:  System.Windows.Ink.AnalysisCore
어셈블리:  IACore(IACore.dll)

구문

‘선언
Public Event ActivityBase As ActivityBaseEventHandler
‘사용 방법
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에서는 이벤트를 지원하지 않습니다.

설명

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

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

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

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

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

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

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

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

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

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

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

예제

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

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

플랫폼

Windows Vista, Windows XP SP2, Windows Server 2003

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

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

InkAnalyzerBase 클래스

InkAnalyzerBase 멤버

System.Windows.Ink.AnalysisCore 네임스페이스