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에서 지원