Aracılığıyla paylaş


SplitContainer.TabStop Özellik

Tanım

Kullanıcının SEKME tuşunu kullanarak odağı bölücüye verip veremeyeceğini belirten bir değer alır veya ayarlar.

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

Özellik Değeri

true kullanıcı SEKME tuşunu kullanarak odağı bölücüye verebiliyorsa; aksi takdirde , false. Varsayılan değer: true.

Açıklamalar

Kullanıcı SEKME tuşuna bastığında, giriş odağı formun sekme sırasındaki bir sonraki denetime ayarlanır. true Farenin yanı sıra ok tuşlarıyla da taşınabilmesi için giriş odağını bir bölücüye verecek şekilde olarak ayarlayınTabStop. .NET Framework 4'ten başlayarak, bölmeyi false ve içindeki denetimlerden SplitContainer herhangi birini sekme sırasına göre denetim koleksiyonundan dışlar ayarıTabStop. SEKME tuşunu kullanarak denetimlerin odaklanmasını sağlamak için, 'den SplitContainerdevralan bir denetim oluşturun. adlı TabStop yeni bir özellik oluşturun ve yöntemini geçersiz kılın ProcessTabKey . Aşağıdaki örnek, bunun nasıl yapılacağını göstermektedir.

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

Denetimin TabIndex özellik değerini ayarlayarak sekme sırasını değiştirebilirsiniz.

Şunlara uygulanır

Ayrıca bkz.