Eingabe einer textBox überprüfen

16/08/2008 - 17:14 von Hannes Habermann | Report spam
Hallo,
ich will über eine textBox die Werte 1 - 99 (int) bekomme.
Nach der Eingabe überprüfe ich wie folgt:

wert = textBox1.Text;
if (wert = 1 | wert = 2 | wert = 3 .)
{
}
else
{
}

Gibt es eine bessere Möglichkeit?
Gruß
Hannes
 

Lesen sie die antworten

#1 Frank Dzaebel
16/08/2008 - 18:15 | Warnen spam
Hallo Hannes,

ich will über eine textBox die Werte 1 - 99 (int) bekomme.
Nach der Eingabe überprüfe ich wie folgt:
wert = textBox1.Text;
if (wert = 1 | wert = 2 | wert = 3 .)



Na, die hàtten dann in Anführungszeichen gehört,
was Du sicher auch im Originalcode gemacht hast.

Ich vermute, Du meinst etwas wie folgendes:

private void textBox1_Validating(object sender, CancelEventArgs e)
{
int result;
bool ok = int.TryParse(textBox1.Text, out result);
if (!ok || result < 0 || result >= 99)
{
errorProvider1.SetError(textBox1,
"bitte eine Zahl von 0-99 eingeben!");
e.Cancel = true; return;
}
else errorProvider1.SetError(textBox1, "");
if (result >= 0 && result < 99)
MessageBox.Show("ok"); // oder anders ...
}

__________________
Manchmal ist auch das:

[MaskedTextBox-Steuerelement (Windows Forms)]
http://msdn.microsoft.com/de-de/lib...bas53.aspx

sinnvoll.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen