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?