c# nur buchstaben eingeben können

(Firma: hinter den 7 bergen) #1686035
Lesenswert?

Hi,

ich habe mehrere textboxen in die ich verschiedenes eingebe. in 2 davon 
sollen NUR strings und in eines nur int's eingegeben werden.

wie kann ich das in c# machen das der user bei einer textbox nur 
buchstaben eingeben kann aber keine zahlen?
#1686854
Lesenswert?

Bob Hulu schrieb:
> ok habs mal rübergezogen aber was kann ich jetzt damit anfangen soweit
> ich das ding richtig verstehe kann ich bei benutzerdiferent nur eingeben
> was vorher drinstehen soll beim ausführen des programms

Nicht ganz, es wird festgelegt wie die Eingaben des Users zur Laufzeit 
zu behandeln sind.
http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask(v=VS.100).aspx
Gast #1688237
Lesenswert?

Ansonsten könntest du auch bei der Textbox das Key Press Event benutzen.

In etwa so:
1
private void textBox_OnKeyPress(object sender, KeyPressEvent e)
2
{
3
    if (_ListeMitGueltigenZeichen.Contains(e.KeyChar))
4
    {
5
    }
6
    else
7
    {
8
        e.handled = true;
9
    }
10
}

Wobei
1
_ListeMitGueltigenZeichen
 eine List<char> ist oder auch ein stinknormales array mit chars in 
denen alle gültigen Zeichen enthalten sind.

Das hat zur Folge, dass, wenn jemand ein ungültiges Zeichen eintippt, 
überhaupt nichts passiert.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren