TabIndex bei zur Laufzeit erstellten Controls ändern



  • Hallo 🙂

    Zur Laufzeit werden auf der Form - abhängig von der Anzahl der Zeilen in der DataGridView - Textboxen erstellt.
    Als Name dient hier jeweils die ID des Datensatzes aus der DataGridView.

    Außer der DataGridView und den Textboxen gibt es noch weitere Controls; nochmal eine Textbox (textbox1), ein DateTimePicker (dateTimePicker1) und einen Button (button1).

    Wie kann ich nun, nach dem Erstellen der Textboxen, den TabIndex auf der Form so anpassen, dass zuerst die textbox1, dann der dateTimePicker1, anschließend die dynamisch erstellten Textboxen und zum Schluß der button1 angesprungen wird?

    Ist dies zur Laufzeit überhaupt möglich zu ändern?

    Danke für die Hilfe!



  • TabIndex ist eine Eigenschaft und kann somit zur Laufzeit durch einfache Zuweisung
    geändert werden. Etwa so:

    button1.TabIndex = 2;
    button2.TabIndex = 1;
    textBox1.TabIndex = 3;
    ...
    

Anmelden zum Antworten