SplitContainer.TabStop Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si el usuario puede dar el foco al divisor mediante la 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
Valor de propiedad
Es true
si el usuario puede dar el foco al divisor mediante la tecla TAB; de lo contrario, es false
. De manera predeterminada, es true
.
Comentarios
Cuando el usuario presiona la tecla TAB, el foco de entrada se establece en el siguiente control en el orden de tabulación del formulario. Establézcalo TabStoptrue
en para proporcionar el foco de entrada a un divisor para que se pueda mover con las teclas de dirección, así como con el mouse. A partir de .NET Framework 4, la configuración TabStop para false
excluir el divisor y cualquiera de los controles contenidos en la SplitContainer colección de controles en el orden de tabulación. Para habilitar los controles para obtener el foco mediante la tecla TAB, cree un control que herede de SplitContainer. Cree una nueva propiedad denominada TabStop
e invalide el ProcessTabKey método . En el ejemplo siguiente se muestra cómo hacerlo.
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
Puede manipular el orden de tabulación estableciendo el valor de propiedad del TabIndex control.