2009-03-30 1 views

답변

10

화면 키보드는 Microsoft.WindowsCE.Forms 네임 스페이스에 있습니다.

프로젝트 참조를 추가하면 InputPanel 컨트롤을 사용할 수있게되고 양식 중 하나를 코드 뒤에 추가합니다.

private void txtField_GotFocus(object sender, EventArgs e) 
{ 
    //Enabled == show 
    inputPanel.Enabled = true; 
} 

private void txtField_LostFocus(object sender, EventArgs e) 
{ 
    inputPanel.Enabled = false; 
} 
+0

감사합니다. 매력처럼 작동합니다. 키보드가 InputPanel이라고 상상할 수 있습니까? :) –

+0

나는 그들이 n 개의 텍스트 상자 인 양식을 가지고 있습니다. 어떻게 모든 텍스트 상자에 대한 입력 패널을 사용할 수 있습니까? –

+0

@ NKhan 모든 n 개의 텍스트 상자에 동일한 txtField_GotFocus 및 txtField_LostFocus 이벤트를 할당 할 수 있습니다. 그런 다음 보낸 사람을 TextBox로 캐스팅하여 어느 하나인지 확인할 수 있습니다. –

1

난 당신이 또한 (TreeUK에 의해 언급 된 네임 스페이스에 대한 참조를 추가하는 addtion에서) 프로젝트의 Microsoft.WindowsCE.Forms.InputPanel 클래스의 인스턴스를 인스턴스화하는 데 필요한 추가합니다.

가장 쉬운 방법은 InputPanel 컨트롤을 디자인 모드에서 Windows Form으로 끌어 놓는 것입니다. InputPanel 인스턴스의 이름을 무엇이든 양식 필드의 이벤트 핸들러에서 참조하는 것입니다.