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