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 true
ControlStyles, 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 false
Validating ayarlanırsa ve Validated olayları gösterilmez.