SplitContainer.TabStop SplitContainer.TabStop SplitContainer.TabStop SplitContainer.TabStop Property

定義

取得或設定值,指出使用者是否能使用 TAB 鍵為分隔器提供焦點。Gets or sets a value indicating whether the user can give the focus to the splitter using the TAB key.

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,否則為 falsetrue if the user can give the focus to the splitter using the TAB key; otherwise, false. 預設為 trueThe default is true.

備註

當使用者按下 TAB 鍵時,會將輸入焦點設定為表單定位順序中的下一個控制項。When the user presses the TAB key, the input focus is set to the next control in the tab order of the form. 設定TabStoptrue ,以將輸入焦點提供給分割器,以便使用方向鍵和滑鼠來移動它。Set TabStop to true to give input focus to a splitter so that it can be moved with the arrow keys as well as with the mouse. 從開始TabStop SplitContainer ,將設定為false會從定位順序中的控制項集合排除分隔器和所包含的任何控制項。 .NET Framework 4.NET Framework 4Starting in the .NET Framework 4.NET Framework 4, setting TabStop to false excludes the splitter and any of the controls that are contained in the SplitContainer from the collection of controls in the tab order. 若要啟用控制項以使用 TAB 鍵取得焦點,請建立繼承自SplitContainer的控制項。To enable controls to get focus by using the TAB key, create a control that inherits from SplitContainer. 建立名為TabStop的新屬性,並ProcessTabKey覆寫方法。Create a new property named TabStop and override the ProcessTabKey method. 下列範例示範如何完成這項工作。The following example demonstrates how to accomplish this.

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屬性值來操作定位順序。You can manipulate the tab order by setting the control's TabIndex property value.

適用於

另請參閱