Wie erstelle ich ein Textfeld, das nur Zahlen akzeptiert (C# WinForms)?
Hallo zusammen! Ich bin neu in C# und WinForms und erstelle eine einfache Anwendung zur Eingabe des Alters eines Benutzers. Ich brauche, dass in das Textfeld nur Zahlen eingegeben werden können, während Buchstaben und andere Zeichen ignoriert werden. Ich habe versucht, int.TryParse nach einem Button-Klick zu verwenden, aber das ist unpraktisch – der Benutzer könnte "abc123" eingeben und erst nach dem Klick von einem Fehler erfahren. Ich möchte, dass ungültige Zeichen während der Eingabe gar nicht erst im Feld erscheinen.
Hier ist mein aktueller Code, der den Wert per Button überprüft:
private void buttonOk_Click(object sender, EventArgs e)
{
string input = textBoxAge.Text;
if (int.TryParse(input, out int age))
{
MessageBox.Show($"Ihr Alter: {age}");
}
else
{
MessageBox.Show("Geben Sie nur Zahlen ein");
}
}