SplitContainer.TabStop Tulajdonság

Definíció

Lekéri vagy beállít egy értéket, amely jelzi, hogy a felhasználó a TAB billentyűvel meg tudja-e adni a fókuszt az osztónak.

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

Tulajdonság értéke

trueha a felhasználó a TAB billentyűvel meg tudja adni a fókuszt az osztónak; egyéb esetben. false Az alapértelmezett érték a true.

Megjegyzések

Amikor a felhasználó lenyomja a TAB billentyűt, a bemeneti fókusz az űrlap tabulátorsorrendjének következő vezérlőelemére lesz állítva. Állítsa be TabStop úgy, true hogy a bemeneti fókuszt egy elválasztónak adja, hogy a nyílbillentyűkkel és az egérrel is áthelyezhető legyen. A .NET Framework 4-től kezdve a TabStop beállítása false kizárja az osztót és a SplitContainer tartalmazott vezérlőket a tabulátorsorrendben lévő vezérlők gyűjteményéből. Ha engedélyezni szeretné, hogy a vezérlők a TAB kulccsal kapják meg a fókuszt, hozzon létre egy vezérlőt, amely a tabulátortól SplitContaineröröklődik. Hozzon létre egy új, elnevezett TabStop tulajdonságot, és bírálja felül a metódust ProcessTabKey . Az alábbi példa bemutatja, hogyan lehet ezt végrehajtani.

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

A tabulátorsorrendet a vezérlőelem tulajdonságértékének beállításával módosíthatja TabIndex .

A következőre érvényes:

Lásd még