SplitContainer.TabStop プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ユーザーが 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
プロパティ値
ユーザーが Tab キーを使用して分割線にフォーカスを移すことができる場合は true
。それ以外の場合は false
。 既定値は、true
です。
注釈
ユーザーが Tab キーを押すと、入力フォーカスはフォームのタブ オーダーで次のコントロールに設定されます。 true
方向キーとマウスを使用して移動できるように、入力フォーカスをスプリッターに与えるように設定TabStopします。 .NET Framework 4 以降では、スプリッターと、タブ オーダーのコントロールのコレクションから含まれるSplitContainerコントロールを除外するようにfalse
設定TabStopします。 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 プロパティ値を設定します。