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, фокус ввода устанавливается на следующий элемент управления в порядке табуляции формы. Присвойте значение TabStop , true
чтобы передать фокус ввода в разделитель, чтобы его можно было перемещать с помощью клавиш со стрелками, а также с помощью мыши. Начиная с платформа .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
End Class
Вы можете управлять порядком табуляции, задав значение свойства элемента управления TabIndex .