閱讀英文

共用方式為


操作說明:在 Windows Forms 上設定定位順序

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

設定控制項的定位順序

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

    這會啟動表單上的定位順序選取模式。 會有數字 (代表 TabIndex (部分機器翻譯) 屬性) 出現在每個控制項的左上方。

  2. 循序點擊控制項即可建立您想要的定位順序。

    注意

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

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

    注意

    無法取得焦點的控制項以及已停用和不可見的控制項沒有 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 鍵循環瀏覽控制項時,系統會略過該控制項)。

注意

選項按鈕群組在執行階段具有單一定位停駐點。 選取的按鈕 (也就是其 Checked (英文) 屬性設定為 true 的按鈕) 會將其 TabStop (部分機器翻譯) 屬性自動設定為 true,而其他按鈕則會將其 TabStop (部分機器翻譯) 屬性設定為 false。 如需如何群組 RadioButton (部分機器翻譯) 控制項的詳細資訊,請參閱將 Windows Forms RadioButton 控制項群組成集合使用

另請參閱