2011-06-06 26 views
4

我們有一個窗體和文本框。所有的控件的tabindex都設置正確,並且TabStop = true。 當某些文本框被聚焦並且當我按下標籤時,焦點未在下一個文本框上設置。TabStop無法正常工作

注:控制是在面板及其TabStop = true

回答

0

你有沒有正確設置選項卡順序?在設計器視圖中選擇表格並選擇View > Tab Order以設置正確的順序。

+0

Tab鍵順序正確。 – 2011-06-06 16:05:53

0

爲各個控件設置TabStop。將其從面板上移除。

+1

我試過所有組合, panel false,控制true |面板爲true,控制true |面板爲false,控制false |面板爲true,控件爲false – 2011-06-06 16:14:46

0

也許您無法從中選擇的文本框是一個多行TextBox並將AcceptsTab設置爲true?這將導致TextBox自身使用Tab鍵。

+0

AcceptsTab屬性設置爲false。 – 2011-06-06 16:21:08

4

設置TabStop的面板false

確保標籤索引是這樣的:

enter image description here

請記住,你有一個很好的工具來設置在Visual Studio中的標籤索引:enter image description here

+0

所有設置都可以,但仍然無效。 – 2011-06-06 16:26:40

+0

@Ümit:您是否嘗試過使用新應用程序?有KeyUpChanged事件還是ant鍵事件? – Homam 2011-06-06 16:33:49

+0

我的VS2015安裝中沒有這樣的Tab順序。 – 2017-06-17 18:50:26

0

我知道這是一箇舊帖子,但我剛剛有一個類似的問題,並認爲我會分享我的解決方案。

檢查您是否在將控件添加到它的父級Control集合之前設置了TabIndex。

我注意到正在跳過的控件,我將它們添加到父級,然後設置其TabIndex。一旦我設置了TabIndex,然後將它們添加到集合中,它們就像預期的那樣運行。

有一點需要注意的是,Visual Studio顯示了我想要的Tab鍵順序,但在運行時它沒有這樣的表現。

0

舊帖子和這裏沒有幫助我。 試過一切包括強制。選擇()e .Focus()的控件。 由於某種原因,taborder的行爲都是有趣的順序,即使在一個控件上禁用/設置visible = false,其他順序也是錯誤的,就好像tab索引正在反向工作一樣。

唯一的幫助是文檔大綱,你可以用Ctrl + W,U或通過VS上的菜單打開該框。

查看 - >其他窗口 - >文檔大綱

它生病顯示在樹的方式您的控件。 只需將控件拖動到正確的順序,它會影響標籤順序。

字警告:我掙扎了一下它,因爲拖(在文檔大綱盒)在面板內部一些控件使他們移動到面板的頂部上角(在設計器)。只需將他們拖回設計師的位置即可。

由於某些原因,它們控制的順序顯示在Outline Dcouemnt框中,以不利方式影響標籤行爲。

1

我的解決方案:容器必須正確設置製表符號碼,即使它們不是停止。最後工作!