Control.SelectNextControl(Control, Boolean, Boolean, Boolean, Boolean) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- 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.
LinkLabel (denetimde bağlantı olmadığında)
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:
CausesValidation özelliği olarak falseValidating ayarlanırsa ve Validated olayları gösterilmez.