HOW TO:在 Windows Form 上設定定位順序
定位順序是使用者藉著按 TAB 鍵,將焦點 (Focus) 從一個控制項移動到另一個控制項的順序。每一個表單都有它自己的定位順序。依照預設值,定位順序和您建立控制項的順序一樣。定位順序從零開始計數。
注意事項 |
---|
根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要設定控制項的定位順序
選擇 [檢視] 功能表上的 [定位順序]。
這樣做會啟動表單上的定位順序選取模式。每一控制項的左上角會出現一個數字 (代表 TabIndex 屬性)。
循序按控制項以建立您要的定位順序。
注意事項 控制項在定位順序中的位置可以設定成任何大於或等於 0 的數值。若兩個控制項的數值重複,則以疊置順序為準,位於較頂端的控制項其定位順序排在前面 (疊置順序是沿著表單 Z 軸 (深度) 為表單控制項進行視覺分層。疊置順序決定哪些控制項排在其他控制項的前面)。如需疊置順序的詳細資訊,請參閱將 Windows Form 上的物件分層。
完成後,請再選擇 [檢視] 功能表上的 [定位順序],離開定位順序模式。
注意事項 不能夠得到焦點 (Focus) 的控制項,跟停用和不可見的控制項一樣,都沒有 TabIndex 屬性,而且不包含在定位順序之中。當使用者按 TAB 鍵,這些控制項會被略過。
另外,也可在 [屬性] 視窗中使用 TabIndex 屬性設定定位順序。控制項的 TabIndex 屬性會決定它在定位順序中放置的位置。根據預設,第一個加入的控制項的 TabIndex 值為 0,第二個控制項的 TabIndex 值為 1,以此類推。
此外,根據預設,GroupBox 控制項有自己的 TabIndex 值,而這個值是整數。GroupBox 控制項本身在執行階段不能取得焦點。於是,GroupBox 內的每一個控制項都有自己的十進位 TabIndex 值,並以 0 開始。很自然的,當 GroupBox 控制項的 TabIndex 值增加,它內部的控制項也將增加。假如您將 TabIndex 的值從 5 變成 6,群組內第一個控制項的 TabIndex 值自動改變為 6.0,以此類推。
最後,您也可以讓表單上的控制項在定位順序中被略過。通常,在執行階段連續按 TAB 鍵可選擇定位順序內的每一個控制項。藉由關閉 TabStop 屬性,您可以在表單的定位順序中跳過控制項。
若要從定位順序中移除控制項
在 [屬性] 視窗中,將控制項的 TabStop 屬性設定為 false。
TabStop 屬性設為 false 的控制項仍會維持它在定位順序中的位置,即使使用 TAB 鍵循環控制項時略過這個控制項也不受影響。
注意事項 選項按鈕群組在執行階段有一個定位停駐點 (Tab Stop)。已選取的按鈕 (也就是說,Checked 屬性設定為 true 的按鈕),會將其 TabStop 屬性自動設為 true,其他按鈕則把自己的 TabStop 屬性設為 false。如需 RadioButton 控制項群組的詳細資訊,請參閱將 Windows Form RadioButton 控制項組成集合使用。
請參閱
參考
其他資源
Windows Form 控制項
排列 Windows Form 上的控制項
在 Windows Form 上使用的控制項