Ich habe eine TextBox definiert mit einer MaxLength von 4. Nun möchte ich, daß automatisch nach Eingabe des letzten Zeichens (hier das 4.) in die nächste TextBox gesprungen wird. Mit welcher TextBox-Eigenschaft kann ich dies erreichen, also ohne Drücken der Eingabetaste oder anderen ?
Announcement
Collapse
No announcement yet.
TextBox nach Eingabeende in die nächste Textbox wechseln
Collapse
X
-
Hallo und willkommen,
im Ereignis TextBox.TextChanged (oder Validating) prüfst du die Länge des Inhalts (am besten vorher noch Trim einsetzen). Wenn die Länge 4 beträgt, dann rufst du SelectNextControl auf.
Eine einfache Eigenschaft, die das automatisch erledigt, gibt es beim "normalen" Control nicht. Vielleicht findest du unter http://www.codeproject.com eine passende Lösung (das ist für Extra-Wünsche immer eine gute Adresse).
Gruß Jürgen
-
auch wenn bereits geholfen wurde:
ich bevorzuge es:
[highlight=c#]
private void tbx_Name_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
btn_Ok_Click(sender, e);
//oder sprung zur nextcontrol
}
}
[/highlight]
dies bringt, dass nur bei der eingabe ENTER ein event ausgelöst wird.
MFG Nooa
Comment
-
Sowas finde ich übrigens ganz übel
Code:btn_Ok_Click(sender, e);
Comment
Comment