Validierungs-Textfelder, die nur Dezimalstellen zulassen

Ich verwende folgenden Code zur Validierung der Textbox.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = SingleDecimal(sender, e.KeyChar);
}

public bool SingleDecimal(System.Object sender, char eChar)
{
    string chkstr = "0123456789.";
    if (chkstr.IndexOf(eChar) > -1 || eChar == Constants.vbBack) 
    {
        if (eChar == ".") 
        {
            if (((TextBox)sender).Text.IndexOf(eChar) > -1) 
            {     
                return true;
         ,   }
            else 
            {         
                return false;  
            }
        }   
        return false;
     }
     else 
     {
         return true;  
     }
}

Das Problem ist, dass Constants.vbBack einen Fehler anzeigt. Wenn ich Constants.vbBack nicht verwendet habe, funktioniert die Rücktaste nicht. Welche Änderungen kann ich an der Rücktaste vornehmen. Kann jemand helfen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage