SplitContainer.TabStop Propriété

Définition

Obtient ou définit une valeur indiquant si l'utilisateur peut donner le focus au séparateur à l'aide de la touche 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

Valeur de propriété

Boolean

true si l'utilisateur peut donner le focus au séparateur avec la touche TAB ; sinon, false. La valeur par défaut est true.

Remarques

Lorsque l’utilisateur appuie sur la touche Tab, le focus d’entrée est défini sur le contrôle suivant dans l’ordre de tabulation du formulaire. Définissez TabStop pour donner le true focus d’entrée à un séparateur afin qu’il puisse être déplacé avec les touches de direction ainsi qu’avec la souris. À compter du .NET Framework 4, le paramètre TabStop pour false exclure le fractionnement et l’un des contrôles contenus dans la SplitContainer collection de contrôles dans l’ordre de tabulation. Pour permettre aux contrôles d’obtenir le focus à l’aide de la touche TAB, créez un contrôle qui hérite de SplitContainer. Créez une propriété nommée TabStop et remplacez la ProcessTabKey méthode. L’exemple suivant montre comment effectuer cette opération.

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

Vous pouvez manipuler l’ordre de tabulation en définissant la valeur de la propriété du TabIndex contrôle.

S’applique à

Voir aussi