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 .