Sdílet prostřednictvím


SplitContainer.TabStop Vlastnost

Definice

Získá nebo nastaví hodnotu určující, zda uživatel může dát fokus rozdělovač pomocí klávesy 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

Hodnota vlastnosti

truepokud uživatel může fokus rozdělit pomocí klávesy TAB; v opačném případě . false Výchozí hodnota je true.

Poznámky

Když uživatel stiskne klávesu TAB, vstupní fokus se nastaví na další ovládací prvek v pořadí ovládacích prvků formuláře. Nastavte TabStop , aby true se fokus vstupu přesunul na rozdělovač, aby se dal přesunout pomocí kláves se šipkami i myší. Počínaje rozhraním .NET Framework 4 se vyloučí TabStopfalse rozdělovač a všechny ovládací prvky obsažené v SplitContainer kolekci ovládacích prvků v pořadí ovládacích prvků. Chcete-li povolit ovládací prvky pro získání fokusu pomocí klávesy TAB, vytvořte ovládací prvek, který dědí z SplitContainer. Vytvořte novou vlastnost s názvem TabStop a přepište metodu ProcessTabKey . Následující příklad ukazuje, jak toho dosáhnout.

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

Pořadí ovládacích prvků můžete manipulovat nastavením hodnoty vlastnosti ovládacího prvku TabIndex .

Platí pro

Viz také