次の方法で共有


InkAnalyzer.ReadyToReconcile イベント

インク アナライザが、バックグラウンド分析の結果をアナライザの現在の状態と調整する準備ができたときに発生します。

名前空間 :  System.Windows.Ink
アセンブリ :  IAWinFX (IAWinFX.dll 内)

構文

'宣言
Public Event ReadyToReconcile As ReadyToReconcileEventHandler
'使用
Dim instance As InkAnalyzer
Dim handler As ReadyToReconcileEventHandler

AddHandler instance.ReadyToReconcile, handler
public event ReadyToReconcileEventHandler ReadyToReconcile
public:
 event ReadyToReconcileEventHandler^ ReadyToReconcile {
    void add (ReadyToReconcileEventHandler^ value);
    void remove (ReadyToReconcileEventHandler^ value);
}
/** @event */
public void add_ReadyToReconcile (ReadyToReconcileEventHandler value)
/** @event */
public void remove_ReadyToReconcile (ReadyToReconcileEventHandler value)
JScript では、イベントは使用できません。

解説

InkAnalyzer は、AnalysisModes プロパティのフラグが AutomaticReconciliationEnabled に設定されたときに自動調整を実行します。AutomaticReconciliationEnabled フラグが設定されていない場合、アプリケーションではバックグラウンド分析の結果を手動で調整する必要があります。

手動調整を処理するには、次の手順に従います。

  1. InkAnalyzerAnalysisModes プロパティで AutomaticReconciliationEnabled フラグをクリアします。

  2. ReadyToReconcile イベントのイベント ハンドラを追加します。

  3. ReadyToReconcile イベントのイベント ハンドラから Reconcile メソッドを呼び出すことにより、分析結果を調整します。現在のバックグラウンド分析処理をキャンセルするには、ReadyToReconcile イベントのイベント ハンドラから Abort メソッドを呼び出します。

インク アナライザは、InkAnalyzerStateChanging イベントを発生させる前にこのイベントを発生させます。

アプリケーション データと InkAnalyzer の同期の詳細については、「Data Proxy with Ink Analysis」を参照してください。

インク アナライザは、バックグラウンド分析時にこのイベントを発生させます。

次の例では、InkAnalyzer の ReadyToReconcile イベントを処理する theInkAnalyzer_ReadyToReconcile という名前のメソッドを定義します。ブール値 abortAnalysis が設定されている場合、theInkAnalyzer_ReadyToReconcile は分析処理を中断します。それ以外の場合は、手動調整を実行して、分析処理を続行します。

Sub theInkAnalyzer_ReadyToReconcile(ByVal sender As Object, ByVal e As EventArgs) 
    MessageBox.Show("ReadyToReconcile")
    ' The source is an InkAnalyzer.
    Dim theInkAnalyzer As InkAnalyzer = CType(sender, InkAnalyzer)

    ' Check whether or not to abort analysis before continuing.
    If Me.abortAnalysis Then
        ' Abort analysis and update the analyzer's dirty region.
        Dim unanalyzedRegion As AnalysisRegion = theInkAnalyzer.Abort()
        theInkAnalyzer.DirtyRegion.Union(unanalyzedRegion)
    Else
        ' Manually reconcile the analysis results for this analysis phase.
        theInkAnalyzer.Reconcile()
    End If

End Sub 'theInkAnalyzer_ReadyToReconcile
void theInkAnalyzer_ReadyToReconcile(object sender, EventArgs e)
{
    MessageBox.Show("ReadyToReconcile");
    // The source is an InkAnalyzer.
    InkAnalyzer theInkAnalyzer = sender as InkAnalyzer;

    // Check whether or not to abort analysis before continuing.
    if (this.abortAnalysis)
    {
        // Abort analysis and update the analyzer's dirty region.
        AnalysisRegion unanalyzedRegion =
            theInkAnalyzer.Abort();
        theInkAnalyzer.DirtyRegion.Union(unanalyzedRegion);
    }
    else
    {
        // Manually reconcile the analysis results for this analysis phase.
        theInkAnalyzer.Reconcile();
    }

}

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

InkAnalyzer クラス

InkAnalyzer メンバ

System.Windows.Ink 名前空間