Sdílet prostřednictvím


Control.SelectNextControl(Control, Boolean, Boolean, Boolean, Boolean) Metoda

Definice

Aktivuje další ovládací prvek.

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

Parametry

ctl
Control

Hodnota Control , ve které se má zahájit hledání.

forward
Boolean

true pro pohyb vpřed v pořadí ovládacích prvků; false pro pohyb dozadu v pořadí ovládacích prvků.

tabStopOnly
Boolean

truepokud chcete ignorovat ovládací prvky s TabStop vlastností nastavenou na false, jinak . false

nested
Boolean

truezahrnutí vnořených (podřízených ovládacích prvků) podřízených ovládacích prvků; v opačném případě . false

wrap
Boolean

truepokračovat v hledání od prvního ovládacího prvku v pořadí ovládacích prvků po dosažení posledního ovládacího prvku; v opačném případě . false

Návraty

truebyl-li aktivován ovládací prvek; v opačném případě . false

Příklady

Následující příklady kódu ukazují SelectNextControl použití metody ve formuláři, který má některé ovládací prvky. Při každém kliknutí na formulář se aktivuje další ovládací prvek. Vlastnost ActiveControl získá aktuálně aktivní ovládací prvek v ovládacím prvku kontejneru.

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

Následující příklad kódu ukazuje metodu SelectNextControl , která se používá ve formuláři, který má Button a některé další ovládací prvky. Když kliknete na Button, další ovládací prvek po aktivaci Button . Všimněte si, že musíte získat nadřazený Button ovládací prvek. Vzhledem k tomu Button , že se nejedná o kontejner, volání SelectNextControl přímo na objektu Button by aktivaci nezměnilo.

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

Poznámky

Metoda SelectNextControl aktivuje další ovládací prvek v pořadí ovládacích prvků, pokud je bit stylu ovládacího prvku Selectable v , trueControlStylesje obsažen v jiném ovládacím prvku a všechny jeho nadřazené ovládací prvky jsou viditelné a povolené.

Ovládací prvky model Windows Forms v následujícím seznamu nelze vybrat. Nebude možné vybírat ani ovládací prvky odvozené z ovládacích prvků v seznamu.

Když změníte fokus pomocí klávesnice (TAB, SHIFT+TAB atd.), voláním Select metod nebo SelectNextControl nebo nastavením ContainerControl.ActiveControl vlastnosti na aktuální formulář, události fokusu proběhnou v následujícím pořadí:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Pokud je vlastnost nastavená CausesValidation na false, Validating jsou události a Validated potlačeny.

Platí pro

Viz také