Control.SelectNextControl(Control, Boolean, Boolean, Boolean, Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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
true
pokud chcete ignorovat ovládací prvky s TabStop vlastností nastavenou na false
, jinak . false
- nested
- Boolean
true
zahrnutí 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
true
pokrač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
true
byl-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 , true
ControlStylesje 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.
LinkLabel (pokud ovládací prvek neobsahuje žádný odkaz)
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í:
Pokud je vlastnost nastavená CausesValidation na false
, Validating jsou události a Validated potlačeny.