SplitContainer.TabStop Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der Benutzer den Fokus mithilfe der TAB-TASTE dem Splitter geben kann.
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
Eigenschaftswert
truewenn der Benutzer den Fokus mithilfe der TAB-TASTE auf den Splitter legen kann; andernfalls . false Der Standardwert lautet true.
Hinweise
Wenn der Benutzer die TAB-TASTE drückt, wird der Eingabefokus auf das nächste Steuerelement in der Aktivierreihenfolge des Formulars festgelegt.
true Legen Sie festTabStop, dass ein Eingabefokus auf einen Splitter gesetzt wird, damit er mit den Pfeiltasten und mit der Maus verschoben werden kann. Ab .NET Framework 4 schließt false die Einstellung TabStop den Teiler und alle Steuerelemente aus, die in SplitContainer der Auflistung der Steuerelemente in der Aktivierreihenfolge enthalten sind. Erstellen Sie ein Steuerelement, von SplitContainerdem geerbt wird, um den Fokus mithilfe der TAB-TASTE zu aktivieren. Erstellen Sie eine neue Eigenschaft namens, TabStop und überschreiben Sie die ProcessTabKey Methode. Im folgenden Beispiel wird veranschaulicht, wie dies erreicht wird.
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
Sie können die Aktivierreihenfolge ändern, indem Sie den Eigenschaftswert des Steuerelements TabIndex festlegen.