Compartilhar via


SplitContainer.TabStop Propriedade

Definição

Obtém ou define um valor que indica se o usuário pode dar o foco ao divisor usando a chave 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

Valor da propriedade

true se o usuário puder dar o foco ao divisor usando a tecla TAB; caso contrário, false. O padrão é true.

Comentários

Quando o usuário pressiona a tecla TAB, o foco de entrada é definido como o próximo controle na ordem de tabulação do formulário. Defina TabStop para true dar foco de entrada a um divisor para que ele possa ser movido com as teclas de direção, bem como com o mouse. A partir do .NET Framework 4, a configuração TabStop para false excluir o divisor e qualquer um dos controles contidos na SplitContainer coleção de controles na ordem de tabulação. Para permitir que os controles obtenham o foco usando a tecla TAB, crie um controle que herda de SplitContainer. Crie uma nova propriedade nomeada TabStop e substitua o ProcessTabKey método. O exemplo a seguir demonstra como fazer isso.

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

Você pode manipular a ordem de tabulação definindo o valor da propriedade do TabIndex controle.

Aplica-se a

Confira também