다음 동작 (WM6)을 복제하려고합니다.Windows Mobile에서 키보드를 어떻게 팝업합니까?
설정 -> 정보 -> 기기 ID로 이동하십시오. 장치 이름 텍스트 상자에 포커스가 나타나면 화면 키보드가 나타납니다.
내 응용 프로그램에서 동일한 코드를 관리 할 수 있기를 바랍니다.
다음 동작 (WM6)을 복제하려고합니다.Windows Mobile에서 키보드를 어떻게 팝업합니까?
설정 -> 정보 -> 기기 ID로 이동하십시오. 장치 이름 텍스트 상자에 포커스가 나타나면 화면 키보드가 나타납니다.
내 응용 프로그램에서 동일한 코드를 관리 할 수 있기를 바랍니다.
화면 키보드는 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;
}
난 당신이 또한 (TreeUK에 의해 언급 된 네임 스페이스에 대한 참조를 추가하는 addtion에서) 프로젝트의 Microsoft.WindowsCE.Forms.InputPanel 클래스의 인스턴스를 인스턴스화하는 데 필요한 추가합니다.
가장 쉬운 방법은 InputPanel 컨트롤을 디자인 모드에서 Windows Form으로 끌어 놓는 것입니다. InputPanel 인스턴스의 이름을 무엇이든 양식 필드의 이벤트 핸들러에서 참조하는 것입니다.
감사합니다. 매력처럼 작동합니다. 키보드가 InputPanel이라고 상상할 수 있습니까? :) –
나는 그들이 n 개의 텍스트 상자 인 양식을 가지고 있습니다. 어떻게 모든 텍스트 상자에 대한 입력 패널을 사용할 수 있습니까? –
@ NKhan 모든 n 개의 텍스트 상자에 동일한 txtField_GotFocus 및 txtField_LostFocus 이벤트를 할당 할 수 있습니다. 그런 다음 보낸 사람을 TextBox로 캐스팅하여 어느 하나인지 확인할 수 있습니다. –