2009-05-28 69 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()?看起來有點超過頂部,但可能工作 - 使用精簡版框架時會發生奇怪的事情;-)