Поделиться через


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

Значение свойства

true Значение , если пользователь может передать фокус разделитему с помощью клавиши TAB; falseв противном случае . Значение по умолчанию — true.

Комментарии

Когда пользователь нажимает клавишу TAB, фокус ввода устанавливается на следующий элемент управления в порядке табуляции формы. Установите для TabStoptrue ввода фокуса на разделитель, чтобы его можно было переместить с помощью клавиш со стрелками, а также мышью. Начиная с .NET Framework 4, параметр TabStop для false исключения разбиения и любого из элементов управления, содержащихся в коллекции элементов управления в 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

    Public Function ShouldSerializeTabStop() As Boolean
        Return True
    End Function
End Class

Чтобы управлять порядком вкладок, можно задать значение свойства элемента управления TabIndex .

Применяется к

См. также раздел