Condividi tramite


Delegato ActivityEventHandler

Aggiornamento: novembre 2007

Rappresenta il metodo che gestirà l'evento Activity di un oggetto InkAnalyzer.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)

Sintassi

'Dichiarazione
Public Delegate Sub ActivityEventHandler ( _
    sender As Object, _
    e As EventArgs _
)
'Utilizzo
Dim instance As New ActivityEventHandler(AddressOf HandlerMethod)
public delegate void ActivityEventHandler(
    Object sender,
    EventArgs e
)
public delegate void ActivityEventHandler(
    Object^ sender, 
    EventArgs^ e
)
/** @delegate */
public delegate void ActivityEventHandler(
    Object sender,
    EventArgs e
)
JScript non supporta i delegati.

Parametri

Note

Quando si crea un delegato di ActivityEventHandler, si identifica il metodo con cui gestire l'evento. Per associare l'evento al gestore in uso, aggiungere all'evento un'istanza del delegato. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, a meno che non si rimuova il delegato. Per ulteriori informazioni sui delegati dei gestori eventi, vedere Eventi e delegati (il contenuto potrebbe essere in inglese).

Esempi

In questo esempio viene definito un gestore eventi per l'evento Activity dell'analizzatore dell'input penna. Se l'operazione di analisi deve essere annullata, il gestore eventi chiama l'oggetto Abort sull'oggetto InkAnalyzer che ha generato l'evento e aggiorna la proprietà DirtyRegion dell'analizzatore.

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

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.Ink