Control.SelectNextControl(Control, Boolean, Boolean, Boolean, Boolean) Yöntem

Tanım

Sonraki denetimi etkinleştirir.

public:
 bool SelectNextControl(System::Windows::Forms::Control ^ ctl, bool forward, bool tabStopOnly, bool nested, bool wrap);
public bool SelectNextControl (System.Windows.Forms.Control ctl, bool forward, bool tabStopOnly, bool nested, bool wrap);
public bool SelectNextControl (System.Windows.Forms.Control? ctl, bool forward, bool tabStopOnly, bool nested, bool wrap);
member this.SelectNextControl : System.Windows.Forms.Control * bool * bool * bool * bool -> bool
Public Function SelectNextControl (ctl As Control, forward As Boolean, tabStopOnly As Boolean, nested As Boolean, wrap As Boolean) As Boolean

Parametreler

ctl
Control

Aramanın Control başlatıldığı yer.

forward
Boolean

true sekme sırasına göre ilerlemek için; false sekme sırasına geri gitmek için.

tabStopOnly
Boolean

trueözelliğinin TabStop olarak ayarlandığı denetimleri yoksaymak içinfalse; aksi takdirde . false

nested
Boolean

true iç içe (alt denetimlerin alt öğeleri) alt denetimleri dahil etmek; aksi takdirde , false.

wrap
Boolean

true son denetime ulaşıldıktan sonra sekme sırasına göre ilk denetimden aramaya devam etmek için; aksi takdirde , false.

Döndürülenler

true bir denetim etkinleştirildiyse; aksi takdirde , false.

Örnekler

Aşağıdaki kod örneği, bazı denetimleri olan bir formda kullanılan yöntemi gösterir SelectNextControl . Forma her tıkladığınızda bir sonraki denetim etkinleştirilir. özelliği, ActiveControl kapsayıcı denetiminde şu anda etkin olan denetimi alır.

private void Form1_Click(object sender, EventArgs e)
{
    Control ctl;
    ctl = (Control)sender;
    ctl.SelectNextControl(ActiveControl, true, true, true, true);
}
Private Sub Form1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Click
    Dim ctl As Control
    ctl = CType(sender, Control)
    ctl.SelectNextControl(ActiveControl, True, True, True, True)
End Sub

Aşağıdaki kod örneği, ve diğer denetimlere sahip Button bir formda kullanılan yöntemi gösterirSelectNextControl. öğesine tıkladığınızda Button, etkinleştirildikten sonraki Button denetim. Denetimin üst öğesini Button almanız gerekir. Button Kapsayıcı olmadığından, doğrudan üzerinde Button çağrılması SelectNextControl etkinleştirmeyi değiştirmez.

private void button1_Click(object sender, EventArgs e)
{
    Control p;
    p = ((Button) sender).Parent;
    p.SelectNextControl(ActiveControl, true, true, true, true);
}
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
    Dim p As Control
    p = CType(sender, Button).Parent
    p.SelectNextControl(ActiveControl, True, True, True, True)
End Sub

Açıklamalar

yöntemi, SelectNextControl denetimin stil biti içinde olarak ayarlandıysa trueControlStyles, başka bir denetimde Selectable yer alır ve tüm üst denetimleri hem görünür hem de etkinse sekme sırasına göre bir sonraki denetimi etkinleştirir.

Aşağıdaki listedeki Windows Forms denetimleri seçilemez. Listedeki denetimlerden türetilen denetimler de seçilemez.

Odağı klavye kullanarak (SEKME, SHIFT+SEKME vb.) değiştirdiğinizde, veya SelectNextControl yöntemlerini çağırarak Select veya özelliğini geçerli forma ayarlayarak ContainerControl.ActiveControl odak olayları aşağıdaki sırayla gerçekleşir:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

CausesValidation özelliği olarak falseValidating ayarlanırsa ve Validated olayları gösterilmez.

Şunlara uygulanır

Ayrıca bkz.