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

To Control , na kterém chcete zahájit hledání.

forward
Boolean

true k pohybu vpřed v pořadí ovládacích prvků; false a posunete se v pořadí ovládacích prvků dozadu.

tabStopOnly
Boolean

true chcete-li ignorovat ovládací prvky s vlastností nastavenou TabStop na false; jinak , false.

nested
Boolean

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

wrap
Boolean

truepokračovat v hledání z 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

truepokud byl ovládací prvek aktivován; v opačném případě . false

Příklady

Následující příklady kódu ukazují metodu SelectNextControl , která se používá ve formuláři s některými ovládacími prvky. Pokaždé, když kliknete na formulář, je aktivován 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. Po kliknutí na Buttontlačítko , další ovládací prvek po aktivaci Button . Všimněte si, že musíte získat nadřazený Button prvek. Vzhledem k tomu Button , že se nejedná o kontejner, volání SelectNextControl přímo na Button tuto aktivaci by se 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 nastaven na true , ControlStylesje obsažen v jiném ovládacím prvku a všechny jeho nadřazené ovládací prvky jsou viditelné i povolené.

Ovládací prvky Windows Forms v následujícím seznamu nelze vybrat. Ovládací prvky odvozené z ovládacích prvků v seznamu nebudou také možné vybrat.

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

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

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

Platí pro

Viz také