Control.SelectNextControl(Control, Boolean, Boolean, Boolean, Boolean) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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.
LinkLabel (när det inte finns någon länk i kontrollen)
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:
Om egenskapen CausesValidation är inställd på falseutelämnas Validating händelserna och Validated .