2013-10-09 57 views
6

我有一個窗體在C#項目,保持學生信息。我趕上了圖像: enter image description herec#windows窗體標籤訂單

我想如下與順序添加數據,但是當我輸入數據姓文本框,TAB鍵將跳轉到電子郵件的文本框,然後電話號碼的文本框,最後出生的DateTimePicker日期。

我做了所有控件的TabStop屬性「False」除了這些文本框的窗體上。我按照如下0,1,2的方式通過Properties Section安排他們的TabOrder。但是,正如我在上面寫的那樣,這個命令就是這樣。然後我通過菜單條上的「查看」打開了Tab Order功能。我點擊了所有我想要使用的控件,但沒有用。表單和選項卡按鈕像以前一樣工作。我發現下面Tab順序功能圖:

enter image description here

我該怎麼辦呢?

+4

您已經掌握了控件背後的控件,並且可以控制面板內部,但真正感受Tab鍵順序的真正含義幾乎是不可能的。但是,將「TabStop」設置爲「false」並不會對事情有所幫助 - 一般來說 - 因爲這意味着您無法*選擇該控件。 –

回答

10

TabIndex對於屬於同一父級的兄弟的控件很重要。但是,如果您的TextBox和ComboBox控件都在不同的父項內,那麼它們的父控件必須具有適當的TabIndex。

在Windows窗體設計器中,您可以通過調出文檔大綱來查看哪些控件是哪些面板的子項。轉到查看 - >其他窗口 - >文檔大綱。

如果每個TextBox或ComboBox直接位於父級中,那麼它的TabIndex並不重要,它可以是0.它是父級(可能是父級的父級的)TabIndex,需要按順序排列。

+0

非常感謝@ trevor-elliott ..你保存了整個項目.. –