SplitContainer.TabStop 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示用户能否使用 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
属性值
如果用户可以用 Tab 键将焦点置于该拆分器上,则为 true
;否则为 false
。 默认值为 true
。
注解
当用户按 TAB 键时,输入焦点将设置为窗体的 Tab 键顺序中的下一个控件。 设置为TabStoptrue
向拆分器提供输入焦点,以便可以使用箭头键和鼠标移动它。 从 .NET Framework 4 开始,设置为TabStopfalse
从选项卡顺序的控件集合中SplitContainer排除拆分器和任何包含在控件中的控件。 若要使控件能够使用 TAB 键获取焦点,请创建继承自 SplitContainer的控件。 创建一 TabStop
个名为并重写 ProcessTabKey 该方法的新属性。 以下示例演示如何完成此操作。
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
可以通过设置控件的 TabIndex 属性值来操作制表符顺序。