SplitContainer.TabStop 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定一個值,指示使用者是否能使用 TAB 鍵將焦點分配給分配器。
public:
property bool TabStop { bool get(); void set(bool value); };
public bool TabStop { get; set; }
member this.TabStop : bool with get, set
Public Property TabStop As Boolean
屬性值
true如果使用者能用 TAB 鍵將焦點交給分配器;否則,。 false 預設值為 true。
備註
當使用者按下 TAB 鍵時,輸入焦點會依表單的 Tab 順序設定到下一個控制點。 設定 TabStop 為 , true 讓輸入焦點分配器(splitter)同步,這樣它就能用方向鍵和滑鼠移動。 從 .NET Framework 4 開始,設定 TabStop to false 會排除分割器以及 SplitContainer 所有控制項,這些控制項在制表序列中包含在集合中。 要啟用控制項透過 TAB 鍵取得焦點,請建立一個繼承自 SplitContainer的控制項。 建立一個新的屬性,並 TabStop 覆蓋該 ProcessTabKey 方法。 以下範例示範如何達成此目標。
public class MySplitContainer : SplitContainer
{
private bool tabStop = true;
public new bool TabStop
{
get
{
return tabStop;
}
set
{
if (TabStop != value)
{
tabStop = value;
OnTabStopChanged(EventArgs.Empty);
}
}
}
protected override bool ProcessTabKey(bool forward)
{
if (!tabStop)
{
if (SelectNextControl(ActiveControl, forward, true, true, false)) return true;
}
return base.ProcessTabKey(forward);
}
}
Public Class MySplitContainer
Inherits SplitContainer
Private m_tabStop As Boolean = True
Public Shadows Property TabStop() As Boolean
Get
Return m_tabStop
End Get
Set(ByVal value As Boolean)
If TabStop <> value Then
m_tabStop = value
OnTabStopChanged(EventArgs.Empty)
End If
End Set
End Property
Protected Overloads Overrides Function ProcessTabKey(ByVal forward As Boolean) As Boolean
If Not m_tabStop Then
If SelectNextControl(ActiveControl, forward, True, True, False) Then
Return True
End If
End If
Return MyBase.ProcessTabKey(forward)
End Function
Public Function ShouldSerializeTabStop() As Boolean
Return True
End Function
End Class
你可以透過設定控制項的 TabIndex 屬性值來操作制表順序。