다음을 통해 공유


PenInputPanelInputFailedEventHandler 대리자

업데이트: 2007년 11월

PenInputPanel 개체의 InputFailed 이벤트를 처리하는 메서드를 나타냅니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink(Microsoft.Ink.dll)

구문

‘선언
Public Delegate Sub PenInputPanelInputFailedEventHandler ( _
    sender As Object, _
    e As PenInputPanelInputFailedEventArgs _
)
‘사용 방법
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에서는 대리자를 지원하지 않습니다.

매개 변수

설명

InputFailed 이벤트는 사용자 입력이 연결된 컨트롤에 삽입되기 전에 입력 포커스가 변경된 경우 발생합니다. 예를 들어 사용자가 필기판에 잉크를 입력한 다음 인식기에서 작업을 완료하기 전에 다른 편집 컨트롤을 누르면 이 이벤트가 발생합니다.

이 이벤트에 전달된 창 핸들을 사용하면 이 이벤트가 발생할 때 텍스트를 직접 삽입할 수 있습니다.

예제

이 C# 예제에서는 두 PenInputPanel 개체인 thePenInputPanel1 및 thePenInputPanel2를 만들어 TextBox 컨트롤인 textBox1 및 textBox2에 연결합니다. 그런 다음 InputFailed 이벤트 처리기인 InputFailed_Event를 각 PenInputPanel에 추가합니다. 이벤트 처리기에서 포커스가 변경된 경우 이전 TextBox 컨트롤의 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;
    }
}

이 Microsoft® Visual Basic® .NET 예제에서는 두 PenInputPanel 개체인 thePenInputPanel1 및 thePenInputPanel2를 만들어 TextBox 컨트롤인 TextBox1 및 TextBox2에 연결합니다. 그런 다음 InputFailed 이벤트 처리기인 InputFailed_Event를 각 PenInputPanel에 추가합니다. 이벤트 처리기에서 포커스가 변경된 경우 이전 TextBox 컨트롤의 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

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

Microsoft.Ink 네임스페이스

PenInputPanel.OnInputFailed