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
屬性值
如果使用者可以使用 TAB 鍵為分隔器提供焦點,則為 true
,否則為 false
。 預設為 true
。
備註
當使用者按下 TAB 鍵時,輸入焦點會設定為表單定位順序中的下一個控制項。 設定 TabStop 為 true
以將輸入焦點提供給分隔器,以便使用方向鍵和滑鼠移動。 從 .NET Framework 4 開始,將 設定 TabStopfalse
排除分隔器,以及 Tab 順序中控制項集合中包含的 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
End Class
您可以藉由設定控制項的 TabIndex 屬性值來操作定位順序。