Condividi tramite


Delegato PenInputPanelInputFailedEventHandler

Aggiornamento: novembre 2007

Rappresenta il metodo che gestisce l'evento InputFailed di un oggetto PenInputPanel.

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

Sintassi

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

Parametri

Note

L'evento InputFailed si verifica quando lo stato attivo dell'input viene modificato prima dell'inserimento dell'input utente nel controllo associato. Ad esempio, se l'utente immette input penna nel riquadro scrittura, quindi tocca un altro controllo di modifica prima del completamento del riconoscimento, viene generato questo evento.

Tramite l'handle della finestra passato in questo evento, è possibile scegliere di inserire il testo manualmente quando si verifica questo evento.

Esempi

In questo esempio C# vengono creati due oggetti PenInputPanel, thePenInputPanel1 e thePenInputPanel2, che vengono associati ai controlli TextBox, textBox1 e textBox2. Viene quindi aggiunto un gestore dell'evento InputFailed, InputFailed_Event, a ogni oggetto PenInputPanel. Nel gestore dell'evento, se lo stato attivo viene modificato, il testo viene impostato nel controllo TextBox precedente mediante l'impostazione della relativa proprietà Text.

[C#]

//...

// Declare PenInputPanel objects
PenInputPanel thePenInputPanel1;
PenInputPanel thePenInputPanel2;

public Form1()
{
    // Required for Windows Form Designer support
    InitializeComponent();

    // Create, and attach new PenInputPanels to a TextBox controls.
    thePenInputPanel1 = new PenInputPanel(textBox1);
    thePenInputPanel2 = new PenInputPanel(textBox2);

    // Add an InputFailed event handler to each PenInputPanel
    thePenInputPanel1.InputFailed +=
        new PenInputPanelInputFailedEventHandler(InputFailed_Event);

    thePenInputPanel2.InputFailed +=
        new PenInputPanelInputFailedEventHandler(InputFailed_Event);
}

//...

public void InputFailed_Event(object sender,
PenInputPanelInputFailedEventArgs e)
{
    // Make sure the object that generated
    // the event is a PenInputPanel object
    if (sender is PenInputPanel)
    {
        PenInputPanel theSenderPanel = (PenInputPanel)sender;

        // Set the text in the previous control
        theSenderPanel.AttachedEditControl.Text += e.Text;
    }
}

In questo esempio Microsoft® Visual Basic® .NET vengono creati due oggetti PenInputPanel, thePenInputPanel1 e thePenInputPanel2, che vengono associati ai controlli TextBox, TextBox1 e TextBox2. Viene quindi aggiunto un gestore dell'evento InputFailed, InputFailed_Event, a ogni oggetto PenInputPanel. Nel gestore dell'evento, se lo stato attivo viene modificato, il testo viene impostato nel controllo TextBox precedente mediante l'impostazione della relativa proprietà Text.

[Visual Basic]

'...

' Declare the PenInputPanel objects
Dim thePenInputPanel1 As PenInputPanel
Dim thePenInputPanel2 As PenInputPanel

Public Sub New()
    MyBase.New()

    'This call is required by the Windows Form Designer.
    InitializeComponent()

    ' Create and attach new PenInputPanels to a TextBox controls.
    thePenInputPanel1 = New PenInputPanel(TextBox1)
    thePenInputPanel2 = New PenInputPanel(TextBox2)

    ' Add an InputFailed event handler to each PenInputPanel
    AddHandler thePenInputPanel1.InputFailed, AddressOf InputFailed_Event
    AddHandler thePenInputPanel2.InputFailed, AddressOf InputFailed_Event
End Sub 'New

'...

Public Sub InputFailed_Event(ByVal sender As Object, ByVal e As _
                             PenInputPanelInputFailedEventArgs)
    ' Make sure the object that generated
    ' the event is a PenInputPanel object
    If TypeOf sender Is PenInputPanel Then
        Dim thePenInputPanel As PenInputPanel = CType(sender, PenInputPanel)

        ' Set the text in the previous control
        thePenInputPanel.AttachedEditControl.Text += e.Text
    End If
End Sub 'InputFailed_Event

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

PenInputPanel.OnInputFailed