Entwickler-Ecke

WinForms - Textboxinhalt soll in bestimmtem Bereich liegen


trandz - Mi 08.09.10 08:59
Titel: Textboxinhalt soll in bestimmtem Bereich liegen
Hallo Zusammen,

hab wie der Titel sagt eine kleine Frage zu den Textboxen.
Würde gerne die Eingabe einer Textbox überprüfen. Dabei soll die Eingabe in einem bestimmten Bereich liegen.
Hab da an sowas gedacht:

if ((textBox1.Text >= "0") && (textBox1.Text <= "5"))
{
okay
}
else if(textbox1.Text >= "5")
{
code ausführen
}

Grüße trandz


bakachan - Mi 08.09.10 09:30

Wenn du den Inhalt einer TextBox als Zahl behandeln willst solltest du ihn auch in eine Zahl Umwandeln (z.B. int.Parse oder int.TryParse).
Oder du verwendest gleich ein NumericUpDown


trandz - Mi 08.09.10 10:22

Hallo bakachan!

Danke. Konvertierung hat gefehlt xD

grüße

EDIT: Mir ist grade noch aufgefallen. Bei der Rücktaste wird ein Fehler geworfen (Backspace)
-> Eingabezeichenfolge liegt im falschen Format.

Habs grad über die KeyEventArgs probiert, aber nix wirklich gutes bei rausgekommen.


Yogu - Mi 08.09.10 11:26

Alternativ dazu kannst du auch die Komponente NumericUpDown verwenden. Sie nimmt nur Zahlen auf und du kannst den erlaubten Bereich selbst festlegen.


trandz - Mi 08.09.10 13:07

Hallo Yogu,

es sollte eine Textbox sein, da ich den Inhalt für Prüfungen brauche.
Und abhängig vom Ergebnis der Prüfung dann (d.h. bei Fehler) die Eigenschaft Backcolor ändern will.

Grüße trandz

Edit: okay, zu schnell. NumericUpDown funktioniert! Danke euch