Condividi tramite


Evento InkEdit.Recognition

Aggiornamento: novembre 2007

Si verifica quando il controllo InkEdit ottiene i risultati del riconoscimento.

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

Sintassi

'Dichiarazione
Public Event Recognition As InkEditRecognitionEventHandler
'Utilizzo
Dim instance As InkEdit
Dim handler As InkEditRecognitionEventHandler

AddHandler instance.Recognition, handler
public event InkEditRecognitionEventHandler Recognition
public:
 event InkEditRecognitionEventHandler^ Recognition {
    void add (InkEditRecognitionEventHandler^ value);
    void remove (InkEditRecognitionEventHandler^ value);
}
/** @event */
public void add_Recognition (InkEditRecognitionEventHandler value)
/** @event */
public void remove_Recognition (InkEditRecognitionEventHandler value)
JScript non supporta gli eventi.

Note

Il gestore eventi riceve un argomento di tipo InkEditRecognitionEventArgs contenente i dati relativi a questo evento.

Quando si crea un delegato InkEditRecognitionEventHandler, viene identificato il metodo che gestisce 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.

Il controllo InkEdit ottiene i risultati del riconoscimento in uno dei due seguenti modi:

  • Manualmente, tramite una chiamata al metodo InkEdit.Recognize.

  • Automaticamente, dopo la generazione del timeout del riconoscimento.

Esempi

In questo esempio, l'evento Recognition viene utilizzato per salvare in modo permanente l'oggetto RecognitionResult. Innanzitutto, l'oggetto RecognitionResult viene collegato all'insieme Strokes associato mediante la chiamata al metodo SetResultOnStrokes. Gli oggetti Strokes vengono quindi aggiunti alla proprietà CustomStrokes dell'oggetto Ink associato.

Private Sub mInkEdit_Recognition(ByVal sender As Object, ByVal e As InkEditRecognitionEventArgs)
    Dim R As RecognitionResult = e.RecognitionResult
    R.SetResultOnStrokes()
    ' add these strokes to custom strokes collection
    ' using R.Strokes(0).Id as the name
    R.Strokes.Ink.CustomStrokes.Add(R.Strokes(0).Id.ToString(), R.Strokes)
End Sub
private void mInkEdit_Recognition(object sender, InkEditRecognitionEventArgs e)
{
    RecognitionResult R = e.RecognitionResult;
    R.SetResultOnStrokes();
    // add these strokes to custom strokes collection
    // using R.Strokes[0].Id as the name
    R.Strokes.Ink.CustomStrokes.Add(R.Strokes[0].Id.ToString(), R.Strokes);
}

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

InkEdit Classe

Membri InkEdit

Spazio dei nomi Microsoft.Ink

InkEditRecognitionEventArgs

InkEdit.RecoTimeout

InkEdit.Recognize

RecognitionResult.TopString

RecognitionResult.ModifyTopAlternate