SplitContainer.TabStop Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se l'utente può assegnare lo stato attivo al separatore utilizzando 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 al separatore usando il tasto TAB; in caso contrario, false. Il valore predefinito è true.
Commenti
Quando l'utente preme TAB, lo stato attivo di input viene impostato sul controllo successivo nell'ordine di tabulazione del modulo. Impostare TabStop su true per assegnare lo stato attivo all'input a una barra di divisione in modo che possa essere spostata con i tasti di direzione e con il mouse. A partire da .NET Framework 4, l'impostazione TabStop per false escludere il separatore e tutti i controlli contenuti nella SplitContainer raccolta di controlli nell'ordine di tabulazioni. Per abilitare i controlli per ottenere lo stato attivo usando il tasto 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
Public Function ShouldSerializeTabStop() As Boolean
Return True
End Function
End Class
È possibile modificare l'ordine di tabulazioni impostando il valore della proprietà del TabIndex controllo.