SplitContainer.TabStop Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy użytkownik może skupić się na rozdzielaniu przy użyciu klawisza 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
Wartość właściwości
true
jeśli użytkownik może skupić się na rozdzielaniu przy użyciu klawisza TAB; w przeciwnym razie , false
. Wartość domyślna to true
.
Uwagi
Gdy użytkownik naciska klawisz TAB, fokus wejściowy jest ustawiony na następną kontrolkę w kolejności tabulacji formularza. Ustaw TabStop wartość w celu true
nadania fokusowi danych wejściowych do rozdzielacze, aby można było je przenosić za pomocą klawiszy strzałek, a także myszy. Począwszy od .NET Framework 4, ustawienie TabStop , aby wykluczyć false
rozdzielacz i dowolne kontrolki zawarte w SplitContainer kolekcji kontrolek w kolejności tabulacji. Aby włączyć kontrolki w celu uzyskania fokusu przy użyciu klawisza TAB, utwórz kontrolkę dziedziczą z SplitContainerklasy . Utwórz nową właściwość o nazwie TabStop
i zastąpij metodę ProcessTabKey . W poniższym przykładzie pokazano, jak to zrobić.
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
Kolejność tabulacji można manipulować, ustawiając wartość właściwości kontrolki TabIndex .