我有一個用戶控件,它的行爲與浮動控件一樣,並且我希望在其可見時將製表順序僅限制到我的用戶控件。基本上我需要的是有一個像無邊界Form
行爲的控制。其實這是一個Form
,但我需要在MainForm窗口中保留焦點,所以我不得不將它更改爲UserControl
。將製表符順序限制爲單個用戶控件
所以,想象一個Form
A(MainForm的),和我的UserControl
B. B是A的子控件假設A型有一個按鈕和一個文本框,並控制B也有一個按鈕和一個文本框。該currenly發生的secuence如下
什麼目前發生(自然tab順序行爲):
當只有一個是可見的(B是不可見):
1. The user manually focuses A textbox
2. Press tab key
3. A button is focused
當A可見並且B可見時:(自然Tab鍵順序鍵如下):
1. The user manually focuses B textbox
2. Press tab key
3. B button is focused
4. Press tab key
5. A textbox is focused
6. Press tab key
7. A button is focused
我需要什麼(我需要改變我的用戶控制,以保持對焦):
我真正需要的是,B控制保留它裏面 Tab鍵順序,所以我需要的是與當B控制是可見的:
1. The user manually focuses B texbox
2. Press tab key
3. B button is focused
4. Press tab key
5. B textbox is focused
你不應該這樣做 - 它打破了鍵盤只有用戶的導航能力(如視障人) – 2012-03-23 12:36:30
我** **需要做到這一點。我的用戶控件表現爲浮動控件。目前的行爲很奇怪。 – 2012-03-23 12:39:28
當然,你可以在模態對話框中顯示你的用戶控件?這聽起來像你想要複製的東西。 – 2012-03-23 12:43:30