如何:在 Windows Forms 上設定定位順序

定位順序是使用者按下 Tab 鍵將焦點從一個控制項移到另一個控制項的順序。 每個表單都有自己的定位順序。 根據預設,定位順序與您建立控制項的順序相同。 定位順序編號的開頭為零。

設定控制項的定位順序

  1. 在 Visual Studio 的 [ 檢視 ] 功能表上,選取 [定位順序 ]。

    這會啟動表單上的定位順序選取模式。 數位(代表 TabIndex 屬性)會出現在每個控制項的左上角。

  2. 依序按一下控制項,以建立您想要的定位順序。

    注意

    控制項在定位順序中的位置可以設定為大於或等於 0 的任何值。 發生重複專案時,會評估兩個控制項的迭置順序,並將頂端的控制項定位為第一個。 (迭置順序是表單上控制項沿著表單 Z 軸 [深度] 的視覺圖層。迭置順序會決定哪些控制項位於其他控制項前面。如需迭置順序的詳細資訊,請參閱 Windows Forms 上的分層物件。

  3. 當您完成時,請再次選取 [檢視 ] 功能表上的 [定位順序 ] 以保留定位順序模式。

    注意

    無法取得焦點的控制項,以及停用和不可見的控制項,沒有 TabIndex 屬性,而且不包含在定位順序中。 當使用者按下 Tab 鍵時,會略過這些控制項。

或者,您可以使用 屬性,在屬性視窗 TabIndex 中設定定位順序。 TabIndex控制項的 屬性會決定它在定位順序中的位置。 根據預設,繪製的第一個控制項的值為 0,第二個 TabIndex 控制項的 TabIndex 值為 1,依故。

此外,根據預設, GroupBox 控制項有自己的 TabIndex 值,也就是整數。 GroupBox控制項本身在執行時間不能有焦點。 因此,內的 GroupBox 每個控制項都有自己的十進位 TabIndex 值,從 .0 開始。 自然地,當 TabIndex 控制項的 GroupBox 遞增時,其內的控制項將會隨之遞增。 如果您將值從 5 變更為 6, TabIndex 則其群組中第一個 TabIndex 控制項的值會自動變更為 6.0 等等。

最後,表單上許多人的任何控制項都可以在定位順序中略過。 通常,在執行時間連續按 Tab 鍵會選取定位順序中的每個控制項。 藉由關閉 TabStop 屬性,您可以讓控制項在表單的定位順序中傳遞。

若要從定位順序移除控制項

在 [屬性] 視窗中,將控制項的 TabStop 屬性設定為 false

屬性設定為 false 的控制項 TabStop 仍會維持其在定位順序中的位置,即使當您使用 Tab 鍵迴圈執行控制項時,仍會略過控制項。

注意

選項按鈕群組在執行時間具有單一制表位。 選取的按鈕(也就是其 Checked 屬性設定為 的按鈕)會自動 TabStop 將其 屬性設定為 truetrue ,而其他按鈕則將其 TabStop 屬性設定為 false 。 如需群組 RadioButton 控制項的詳細資訊,請參閱 將 Windows Forms RadioButton 控制項分組為集合

另請參閱