SplitContainer.TabStop Propriedade
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se o usuário pode focalizar o divisor usando a tecla 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
true
se o usuário puder dar o foco ao divisor usando a chave TAB; caso contrário, false
. O padrão é true
.
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 o 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 se concentrem usando a chave 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
End Class
Você pode manipular a ordem de tabulação definindo o valor da propriedade do TabIndex controle.