Control.SelectNextControl(Control, Boolean, Boolean, Boolean, Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Active le contrôle suivant.
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
Paramètres
- forward
- Boolean
true
pour se déplacer vers le bas dans l'ordre de tabulation ; false
pour se déplacer vers le haut dans l'ordre de tabulation.
- tabStopOnly
- Boolean
true
pour ignorer les contrôles dont la propriété TabStop a la valeur false
; sinon, false
.
- nested
- Boolean
true
pour inclure les contrôles enfants imbriqués (enfants de contrôles enfants) ; sinon, false
.
- wrap
- Boolean
true
pour poursuivre la recherche à partir du premier contrôle dans l'ordre de tabulation après que le dernier contrôle a été atteint ; sinon, false
.
Retours
true
si un contrôle a été activé ; sinon, false
.
Exemples
Les exemples de code suivants montrent la SelectNextControl méthode utilisée dans un formulaire qui comporte certains contrôles. Chaque fois que vous cliquez sur le formulaire, le contrôle suivant est activé. La ActiveControl propriété obtient le contrôle actuellement actif dans le contrôle conteneur.
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
L’exemple de code suivant montre la SelectNextControl méthode utilisée dans un formulaire qui a un Button et d’autres contrôles. Lorsque vous cliquez sur , Buttonle contrôle suivant après l’activation de Button est activé. Notez que vous devez obtenir le parent du Button contrôle. Étant donné que Button n’est pas un conteneur, appeler SelectNextControl directement sur ne Button modifierait pas l’activation.
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
Remarques
La SelectNextControl méthode active le contrôle suivant dans l’ordre de tabulation si le bit de style du Selectable
contrôle est défini true
sur dans ControlStyles, qu’il est contenu dans un autre contrôle et que tous ses contrôles parent sont visibles et activés.
Les contrôles Windows Forms de la liste suivante ne sont pas sélectionnables. Les contrôles dérivés des contrôles de la liste ne sont pas non plus sélectionnables.
LinkLabel (lorsqu’aucun lien n’est présent dans le contrôle)
Lorsque vous modifiez le focus à l’aide du clavier (TAB, MAJ+TAB, et ainsi de suite), en appelant les Select méthodes ou SelectNextControl ou en définissant la ContainerControl.ActiveControl propriété sur le formulaire actuel, les événements de focus se produisent dans l’ordre suivant :
Si la CausesValidation propriété a la false
valeur , les Validating événements et Validated sont supprimés.