SplitContainer.TabStop Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállít egy értéket, amely jelzi, hogy a felhasználó a TAB billentyűvel meg tudja-e adni a fókuszt az osztónak.
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
Tulajdonság értéke
trueha a felhasználó a TAB billentyűvel meg tudja adni a fókuszt az osztónak; egyéb esetben. false Az alapértelmezett érték a true.
Megjegyzések
Amikor a felhasználó lenyomja a TAB billentyűt, a bemeneti fókusz az űrlap tabulátorsorrendjének következő vezérlőelemére lesz állítva. Állítsa be TabStop úgy, true hogy a bemeneti fókuszt egy elválasztónak adja, hogy a nyílbillentyűkkel és az egérrel is áthelyezhető legyen. A .NET Framework 4-től kezdve a TabStop beállítása false kizárja az osztót és a SplitContainer tartalmazott vezérlőket a tabulátorsorrendben lévő vezérlők gyűjteményéből. Ha engedélyezni szeretné, hogy a vezérlők a TAB kulccsal kapják meg a fókuszt, hozzon létre egy vezérlőt, amely a tabulátortól SplitContaineröröklődik. Hozzon létre egy új, elnevezett TabStop tulajdonságot, és bírálja felül a metódust ProcessTabKey . Az alábbi példa bemutatja, hogyan lehet ezt végrehajtani.
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
A tabulátorsorrendet a vezérlőelem tulajdonságértékének beállításával módosíthatja TabIndex .