Textbox eingabe



  • Guten Tag Zusammen,

    Ich möchte gerne nach einer Eingabe von einer Anzahl von Zeichen in "Textbox1" Automatisch mit der Eingabe in einer zweiten "Textbox2" weiter schreiben.
    Ohne das ich die "TAB" Taste betätigen muss.

    in der Funktion ....TextChanged(.... werte ich die Anzahl der zeichen aus,
    welches auch super Klappt, nur das Aktivieren der zweiten Textbox bekomme ich nicht hin.

    für einen Tip wäre ich Dankbar.

    mfg
    MemoMeyer



  • Habe es gefunden.

    ActiveControl ist die Lösung meines Probems.



  • Setze in textBox1 ein Ereignis auf KeyDown und ergänze die Ereignisfunktion.

    textBox1_KeyDown(object sender, KeyPressEventArgs = e)
    {
       if(e.KeyChar == ´\r´)  // Enter
       {
           textBox2.Focus();
           e.handled = true;
       }
    }
    


  • Er hats zwar gelöst, berniebutt, aber er wollte einfach so weiterschreiben, auch ohne enter:

    aber ich würde auch Focus() verwenden.

    private void tb1_textChanged(...)
    {
      if (tb1.Text.Length == 5)
        tb2.Focus();
    }
    

Anmelden zum Antworten