Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.SelectNextControl, méthode (Control, Boolean, Boolean, Boolean, Boolean)

 

Active le contrôle suivant.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public bool SelectNextControl(
	Control ctl,
	bool forward,
	bool tabStopOnly,
	bool nested,
	bool wrap
)

Paramètres

ctl

Control à partir duquel commencer la recherche.

forward

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

true pour ignorer les contrôles dont la propriété TabStop a la valeur false ; sinon, false.

nested

true pour inclure les contrôles enfants imbriqués (enfants de contrôles enfants) ; sinon, false.

wrap

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.

Valeur de retour

Type: System.Boolean

true si un contrôle a été activé ; sinon, false.

The SelectNextControl method activates the next control in the tab order if the control's Selectable style bit is set to true in ControlStyles, it is contained in another control, and all its parent controls are both visible and enabled.

The Windows Forms controls in the following list are not selectable.Controls derived from controls in the list will also not be selectable.

Lorsque vous changez le focus à l'aide du clavier (TAB, MAJ+TAB, etc.), en appelant les méthodes Select ou SelectNextControl, ou en définissant la propriété ContainerControl.ActiveControl au formulaire actuel, les événements du focus se produisent dans l'ordre suivant :

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

If the CausesValidation property is set to false, the Validating and Validated events are suppressed.

The following code example shows the SelectNextControl method being used in a form that has some controls.Each time that you click the form, the next control is activated.The ActiveControl property gets the currently active control in the container control.

private void Form1_Click(object sender, EventArgs e)
{
    Control ctl;
    ctl = (Control)sender;
    ctl.SelectNextControl(ActiveControl, true, true, true, true);
}

The following code example shows the SelectNextControl method being used in a form that has a Button and some other controls.When you click the Button, the next control after the Button is activated.Notice that you have to get the parent of the Button control.Since Button is not a container, calling SelectNextControl directly on the Button would not change the activation.

private void button1_Click(object sender, EventArgs e)
{
    Control p;
    p = ((Button) sender).Parent;
    p.SelectNextControl(ActiveControl, true, true, true, true);
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: