Aracılığıyla paylaş


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 ayarlandığı denetimleri yoksaymak içinfalse; aksi takdirde . false

nested
Boolean

true iç içe (alt denetimlerin alt öğeleri) alt denetimlerini 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 başka denetimleri olan 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 ControlStylesolarak ayarlandıysatrue, sekme sırası içindeki bir sonraki denetimi Selectable etkinleştirir. Bu, başka bir denetimde yer alır ve tüm üst denetimleri hem görünür hem de etkindir.

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

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

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

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

Şunlara uygulanır

Ayrıca bkz.