C# TextBox filtern

Möchte ich die Daten filtern, die der Benutzer eingibt. Ich will nur ihn, um in der Lage sein, um zahlen zu addieren und , oder . und zum löschen im Fall des Irrtums.

Habe ich diesen code:

private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
    if ((char.IsDigit(e.KeyChar) == false) && 
        (e.KeyChar != '\b') && (e.KeyChar != ',')) 
            e.Handled = true;
    if (e.KeyChar == ',' && (sender as TextBox).Text.IndexOf(',') > 0) 
        e.Handled = true;
}

Nun habe ich zwei Probleme:
1) ich habe zwei Textfelder (die Felder wo der Benutzer schreiben darf einige zahlen, die Hinzugefügt werden/geteilt usw.) und wenn ich Schreibe nur ein Komma in einem von Ihnen gibt es einen Fehler.
2) ich möchte auch, um es möglich zu verwenden ".", aber ich will es ändern in ",".

Welche Fehlermeldung erhalten Sie?
Unbehandelte Ausnahme
Verwenden Sie eine MaskedTextBox-Steuerelement statt.
Betrachten Sie die Fragen zu diesem ein und Sie werden sehen, eine Menge von Duplikaten.
JEDE Ausnahme, die Sie erhalten, wird nicht behandelt, was ist die exception-Meldung?

InformationsquelleAutor Jeling | 2014-05-30

Schreibe einen Kommentar