Проблема с текстовым полем в Windows CE - PullRequest
0 голосов
/ 28 мая 2009

У меня проблема с настройкой фокуса обратно на текстовое поле. Я запускаю одно и то же приложение как в Windows Ce, так и в Windows Mobile 5, и проблема только в WinCE. В форме у меня есть пользовательский элемент управления (скажем, пользовательский DropDown) и текстовое поле, после того как элемент выбран в пользовательском элементе управления, я хочу передать фокус обратно в текстовое поле.

Код выглядит так:

private void ddlCurrencyList_SelectedItemChanged(object sender, SelectedItemArgs e)
{
    _selectedCurrency = CurrencyCollection.Find(ddlCurrencyList.SelectedValue);
    txtTabValue.Focus(); //does not work on Win CE. 
}

Я не могу понять, что привлекает внимание к WinCe.

1 Ответ

0 голосов
/ 04 июня 2009

Я думаю, что список восстанавливает фокус после вызова события. Возможно, это поможет вызвать вызов txtTabValue.Focus () в отдельном потоке, который просто ждет пару миллисекунд, а затем вызывает txtTabValue.Focus () в контексте потока форма? Кажется немного чрезмерно, но может работать - странные вещи случаются при использовании Compact Framework; -)

...