Как мне открыть клавиатуру в Windows Mobile? - PullRequest
2 голосов
/ 30 марта 2009

Я пытаюсь продублировать следующее поведение (WM6).

Зайдите в Настройки -> О программе -> Идентификатор устройства. Текстовое поле Имя устройства получает фокус, в результате чего появляется экранная клавиатура.

Я бы хотел сделать то же самое в моем приложении, предпочтительно в управляемом коде.

Ответы [ 2 ]

12 голосов
/ 30 марта 2009

Экранная клавиатура находится в пространстве имен 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;
}
1 голос
/ 31 марта 2009

Я бы добавил, что вам также нужно создать экземпляр класса Microsoft.WindowsCE.Forms.InputPanel для вашего проекта (в дополнение к добавлению ссылки на пространство имен, как отмечено TreeUK ).

Самый простой способ сделать это - перетащить элемент управления InputPanel на форму Windows в режиме «Дизайн». Что бы вы ни называли, ваш экземпляр InputPanel будет тем, на что вы ссылаетесь в обработчиках событий для полей формы.

...