Hallo zusammen
habe ein Problem den richtigen Regex-Befehl zu finden.
In einer Textbox sollten grundsätlich alle Zeichen zugelassen sein mit der Einschränkung, dass jeder Buchstabe der eingegeben wird automatisch gross geschrieben wird (r -> R)
das Tutorial da im Forum beschreibt etwa das gleiche wie die Regex Sammlung jedoch finde ich keinen funktionierende Kombination.
Danke für eure Hilfe
Muss es unbedingt Regex sein?
Ansonsten könntest du im TextChanged-Event folgendes machen:
textBox.Text = textBox.Text.ToUpper();
es wäre schön wenn...
ich verwende die DevExpress Textbox und diese erlaubt direkt das Prüfen der Eingabe mittels Regex.
Das mit ToUpper habe ich momentan so gelöst, jedoch funktioniert das erst wenn die Textbox verlassen wird, warum auch immer.
Der Event wird zwar bei jeder Tasteneingabe gefeuert jedoch bewirkt das ToUpper nichts...
Geht es um Validierung oder Modifikation? Und DevExpress Winforms, ASP.NET oder WPF?
Hallo Pioneer17,
In einer Textbox sollten grundsätlich alle Zeichen zugelassen sein mit der Einschränkung, dass jeder Buchstabe der eingegeben wird automatisch gross geschrieben wird (r -> R)
mit einem Regex-Pattern alleine kann man nur prüfen, nicht umwandeln. Insofern wirst du wohl die beiden Aspekte (prüfen und umwandeln) trennen müssen.
Der Event wird zwar bei jeder Tasteneingabe gefeuert jedoch bewirkt das ToUpper nichts...
Sofern du das Ergebnis von ToUpper wieder an textBox.Text zuweist, sollte es unmittelbar funktionieren. Jedenfalls ist TextChanged der richtige Ansatz.
herbivore
Wenn du die DevExpress Controls für WPF verwendest, dann könntest du in den Controls auch einfach die Eigenschaft "CharacterCasing" auf "Upper" setzen...
Bei WinForms usw. bin ich mir nicht sicher, ob es das Property dort gibt.
Danke für die Antworten
die Eigenschaft die MorphieX beschrieben hat, gibt es in WinForm von DevExpress ebenfalls. Mit diesem konnte ich es nun lösen.