SplitContainer.TabStop Proprietà

Definizione

Ottiene o imposta un valore che indica se l'utente può assegnare lo stato attivo alla barra di divisione usando il tasto 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

Valore della proprietà

true se l'utente può assegnare lo stato attivo alla barra di divisione utilizzando il tasto TAB; in caso contrario, false. Il valore predefinito è true.

Commenti

Quando l'utente preme il tasto TAB, lo stato attivo di input viene impostato sul controllo successivo nell'ordine di tabulazione del modulo. Impostare TabStop su per true assegnare lo stato attivo di input a uno splitter in modo che possa essere spostato con i tasti di direzione e con il mouse. A partire da .NET Framework 4, l'impostazione TabStop per false escludere il splitter e uno dei controlli contenuti nella raccolta di controlli nell'ordine SplitContainer di tabulazioni. Per abilitare i controlli per ottenere lo stato attivo usando la chiave TAB, creare un controllo che eredita da SplitContainer. Creare una nuova proprietà denominata TabStop ed eseguire l'override del ProcessTabKey metodo. Nell'esempio seguente viene illustrato come eseguire questa operazione.

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

È possibile modificare l'ordine di tabulazioni impostando il valore della proprietà del TabIndex controllo.

Si applica a

Vedi anche