2009-05-28 93 views
0

我有一个问题将焦点设置回文本框。我在Windows Ce和Windows Mobile 5上运行相同的应用程序,并且问题仅在WinCE上。 在窗体上我有一个自定义控件(让我们说一个自定义的DropDown)和一个文本框,在自定义控件中选择一个项目后,我想将焦点传回给文本框。Windows CE文本框焦点问题

的代码看起来是这样的:

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

我想不出什么抢断重点退避三舍。

+2

调用GetFocus找出焦点在哪里。 – ctacke

+0

.Focus()应该可以工作。你确定没有程序在后台运行吗? – 2010-07-16 13:57:16

回答

0

我想这个列表在调用事件后重新获得焦点。也许这会帮助调用txtTabValue.Focus()在一个单独的线程,只需等待几毫秒,然后在窗体的线程上下文中调用txtTabValue.Focus()?看起来有点超过顶部,但可能工作 - 使用精简版框架时会发生奇怪的事情;-)