SplitContainer.TabStop Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der Benutzer mit der TAB-TASTE diesem Splitter den Fokus zuweisen kann, oder legt diesen fest.

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

Eigenschaftswert

true, wenn der Benutzer mit der TAB-TASTE diesem Splitter den Fokus zuweisen kann, andernfalls false. Der Standardwert ist true.

Hinweise

Wenn der Benutzer die TAB-TASTE drückt, wird der Eingabefokus auf das nächste Steuerelement in der Tabulatorreihenfolge des Formulars festgelegt. Legen Sie TabStop auf fest true , um einem Splitter den Eingabefokus zu geben, sodass er sowohl mit den Pfeiltasten als auch mit der Maus verschoben werden kann. Ab dem .NET Framework 4 schließt die Einstellung TabStop auf false den Splitter und alle Steuerelemente aus, die in der SplitContainer Auflistung von Steuerelementen in der Registerkartenreihenfolge enthalten sind. Erstellen Sie ein Steuerelement, das von SplitContainererbt, um den Fokus mithilfe der TAB-TASTE zu aktivieren. Erstellen Sie eine neue Eigenschaft namens, TabStop und überschreiben Sie die ProcessTabKey -Methode. Im folgenden Beispiel wird veranschaulicht, wie dies erreicht wird.

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

Sie können die Registerkartenreihenfolge ändern, indem Sie den Eigenschaftswert des Steuerelements TabIndex festlegen.

Gilt für:

Weitere Informationen