SplitContainer.TabStop 屬性

定義

取得或設定值,指出使用者是否能使用 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 鍵時,輸入焦點會設定為表單定位順序中的下一個控制項。 設定 TabStoptrue 以將輸入焦點提供給分隔器,以便使用方向鍵和滑鼠移動。 從 .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 屬性值來操作定位順序。

適用於

另請參閱