InkAnalyzer.Activity 이벤트
업데이트: 2007년 11월
분석이 Analyze 또는 BackgroundAnalyze 메서드에서 수행 중인지 나타내기 위해 발생합니다.
네임스페이스: System.Windows.Ink
어셈블리: IAWinFX(IAWinFX.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에서는 이벤트를 지원하지 않습니다.
설명
이 이벤트는 잉크 분석기에서 잉크 분석을 수행하고 있음을 나타냅니다. 이 이벤트는 잉크 분석기의 진행률을 나타내지 않습니다.
Activity 이벤트를 처리하는 목적에는 다음이 포함될 수 있습니다.
사용자에게 작업을 알릴 경우
동기적 분석 중 사용자 입력을 처리하는 경우
응용 프로그램 창 다시 칠하기와 같은 시스템 요청의 알림을 받는 경우
잉크 분석기는 레이아웃 분석 단계와 필기 및 그리기 분류 단계에서 이 이벤트를 자주 발생시킵니다. 잉크 분석기는 필기 인식 단계에서 InkRecognizer에 액세스하기 전과 후에 Activity 이벤트를 발생시킵니다.
InkRecognizer가 생성하는 작업 이벤트 수에 영향을 주는 요소는 다음과 같습니다.
InkAnalyzer가 잉크 인식에 적용하는 InkRecognizer
잉크 분석기에서 분석하는 스트로크의 개수와 길이
필기로 분류된 스트로크 수
응용 프로그램 데이터와 InkAnalyzer를 동기화하는 방법에 대한 자세한 내용은 Data Proxy with Ink Analysis을를 참조하십시오.
예제
이 예제에서는 잉크 분석기의 Activity 이벤트에 대한 이벤트 처리기를 정의합니다. 분석 작업에 취소 플래그가 지정되면 이벤트 처리기는 이벤트를 생성하고 분석기의 DirtyRegion 속성을 업데이트하는 InkAnalyzer에 대해 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 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 InkAnalyzer = sender
' Abort the analysis and get the region that was being analyzed.
Dim theAnalysisRegion As 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.
InkAnalyzer theInkAnalyzer =
sender as InkAnalyzer;
// Abort the analysis and get the region that was being analyzed.
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에서 지원