Control.SelectNextControl(Control, Boolean, Boolean, Boolean, Boolean) Methode

Definitie

Hiermee activeert u het volgende besturingselement.

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

Parameters

ctl
Control

De Control zoekfunctie waarmee de zoekopdracht moet worden gestart.

forward
Boolean

true om vooruit te gaan in de tabvolgorde; false om achteruit te gaan in de tabvolgorde.

tabStopOnly
Boolean

trueom de besturingselementen te negeren waarop de TabStop eigenschap is ingesteldfalse; anders. false

nested
Boolean

true om geneste (onderliggende besturingselementen van onderliggende besturingselementen) onderliggende besturingselementen op te nemen; anders, false.

wrap
Boolean

true door te gaan met zoeken vanuit het eerste besturingselement in de tabvolgorde nadat het laatste besturingselement is bereikt; anders, false.

Retouren

true indien een besturingselement is geactiveerd; anders, false.

Voorbeelden

In het volgende codevoorbeeld ziet u de SelectNextControl methode die wordt gebruikt in een formulier met enkele besturingselementen. Telkens wanneer u op het formulier klikt, wordt het volgende besturingselement geactiveerd. De ActiveControl eigenschap haalt het momenteel actieve besturingselement op in het containerbesturingselement.

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

In het volgende codevoorbeeld ziet u de SelectNextControl methode die wordt gebruikt in een formulier met een Button en andere besturingselementen. Wanneer u op het Buttonbesturingselement klikt, wordt het volgende besturingselement nadat het Button is geactiveerd. U ziet dat u het bovenliggende element van het Button besturingselement moet ophalen. Omdat Button dit geen container is, wordt de activering niet rechtstreeks door aanroepen SelectNextControl op de Button container gewijzigd.

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

Opmerkingen

Met SelectNextControl de methode wordt het volgende besturingselement geactiveerd in de tabvolgorde als de stijlbit van het Selectable besturingselement is ingesteld op trueControlStylesin, het is opgenomen in een ander besturingselement en zijn alle bovenliggende besturingselementen zichtbaar en ingeschakeld.

De Windows Forms besturingselementen in de volgende lijst kunnen niet worden geselecteerd. Besturingselementen die zijn afgeleid van besturingselementen in de lijst, kunnen ook niet worden geselecteerd.

Wanneer u de focus wijzigt met behulp van het toetsenbord (Tab, Shift+Tab, enzovoort), door de Select of SelectNextControl methoden aan te roepen of door de ContainerControl.ActiveControl eigenschap in te stellen op het huidige formulier, vinden focus-gebeurtenissen plaats in de volgende volgorde:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Als de CausesValidation eigenschap is ingesteld op false, worden de Validating en Validated gebeurtenissen onderdrukt.

Van toepassing op

Zie ook