Control.SelectNextControl(Control, Boolean, Boolean, Boolean, Boolean) Metod

Definition

Aktiverar nästa kontroll.

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

Parametrar

ctl
Control

Var Control du vill starta sökningen.

forward
Boolean

true för att gå framåt i tabbordningen; false för att flytta bakåt i tabbordningen.

tabStopOnly
Boolean

trueom du vill ignorera kontrollerna med egenskapen inställd på TabStopfalse, annars . false

nested
Boolean

trueatt inkludera kapslade (underordnade kontroller) underordnade kontroller, annars . false

wrap
Boolean

trueför att fortsätta söka från den första kontrollen i tabbordningen efter att den senaste kontrollen har nåtts. annars . false

Returer

trueom en kontroll har aktiverats. annars . false

Exempel

Följande kodexempel visar vilken SelectNextControl metod som används i ett formulär som har vissa kontroller. Varje gång du klickar på formuläret aktiveras nästa kontroll. Egenskapen ActiveControl hämtar den aktiva kontrollen i containerkontrollen.

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

I följande kodexempel visas metoden SelectNextControl som används i ett formulär som har en Button och några andra kontroller. När du klickar på Button, nästa kontroll efter att har Button aktiverats. Observera att du måste hämta kontrollens Button överordnade. Eftersom Button det inte är en container skulle anrop SelectNextControl direkt på Button inte ändra aktiveringen.

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

Kommentarer

Metoden SelectNextControl aktiverar nästa kontroll i tabbordningen om kontrollens Selectable formatbit är inställd true på i ControlStyles, den finns i en annan kontroll och alla dess överordnade kontroller är både synliga och aktiverade.

De Windows Forms kontrollerna i följande lista kan inte väljas. Kontroller som härleds från kontroller i listan kan inte heller väljas.

När du ändrar fokus med hjälp av tangentbordet (TAB, SKIFT+TAB och så vidare), genom att anropa Select metoderna eller SelectNextControl eller genom att ange ContainerControl.ActiveControl egenskapen till det aktuella formuläret, sker fokushändelser i följande ordning:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Om egenskapen CausesValidation är inställd på falseutelämnas Validating händelserna och Validated .

Gäller för

Se även