2012-06-07 53 views
2

如果你看看這個圖片:問題在C#.NET tabindex屬性

.net c# dialog

,藍色數字代表了我對控件的選項卡索引屬性。我的問題是,當我將注意力放在第一個文本框控件上並開始觸擊TAB時,它從索引0變爲1到5,並跳過組合框中的三個控件。

我該如何設置它,以便當我將焦點放在第一個文本框(索引0)上並繼續TAB時,它將直接從控件0循環到5而不跳過組框中的控件?

+0

.NET控件是否有一個名爲Z-Order的屬性會影響TAB選擇的順序? –

+0

^沒有可訪問的z-order屬性。有一個BringToFront方法,但在這種情況下,這並沒有什麼好處。 –

+0

^^(Oded)抱歉,我稍後回家時會解決問題。 –

回答

4

在Visual Studio中打開您的Windows窗體設計器。轉到菜單「查看」,然後使用「製表順序」。
在這裏你會看到樹狀的控制順序。
只需按照您想要的順序點擊控件即可。

+0

我已經可以看到。如果我可以編輯數字而不是惹怒他們,我可以修復它。看來,組框中的控件是嵌套的,除非我將焦點放在已經在組框中的控件(以及嵌套組)上,否則無法訪問。 –

+0

組框是一個單獨的UserControl嗎? – joe

+0

是的。它是一個System.Windows.Forms.GroupBox。我拖放了複選框和文本框控件。 –

0

我遇到了同樣的問題,我發現,除了設置標籤順序/標籤索引,我需要確保TabStop = true。這個問題(錯誤)導致我的一組控件被跳過。