Klasse zur Überprüfung von Buchstaben in Textfeld

Gast #3431460
Lesenswert?

Hi,

habe folgende Klasse gefunden, um Eingaben von Buchstaben in Textfeldern
systematisch zu unterbinden, ohne für jedes Textfeld ein eigenes 
KeyPress-Event zu behandeln.

Quelle: http://www.hinzberg.net/csharp/csharp/csharp/numtextbox.html
1
public class NumTextBox : TextBox
2
    {
3
        protected override void OnKeyPress(KeyPressEventArgs e)
4
        {
5
            if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
6
                e.Handled = true;
7

8
            base.OnKeyPress(e);
9
        }
10
    }


Meine Frage an Euch: Wo genau muss ich die Klasse verwenden?

In meinem Windows-Forms-Projekt habe ich beispielsweise folgende 
Behandlung des Textfeldes in der Datei "Form1.cs":
1
private void textBox2_TextChanged(object sender, EventArgs e)
2
        {
3
            try
4
            {
5
                zins = Convert.ToDouble(textBox2.Text);
6
                berechne(startkapital, zins, laufzeit);
7
            }
8

9
            catch (FormatException ee)
10
            {
11
            }
12

13
        }
Muss hier der Code eingebunden werden?

Arbeite mit Microsoft Visual Studio c#  2010 Express



Danke fuer eure hilfe.

VG, Johannes
Gast #3431554
Lesenswert?

kann man nur leicht umgehen wenn es in OnKeyPress steht. Einfach rechte 
maustaste -> einfügen

Ich hätte gedacht das es extra eine Validator Eigenschaft gibt, konnte 
sie gerade aber nicht finden.

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