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 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.
LinkLabel (pokud ovládací prvek neobsahuje žádný odkaz)
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í:
Pokud je vlastnost nastavena CausesValidation na false, Validating a Validated události jsou potlačeny.