SplitContainer.TabStop 属性

定义

获取或设置一个值,该值指示用户能否使用 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

属性值

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 属性值来操作制表符顺序。

适用于

另请参阅