我有一个获取十进制值的文本框说10500.00
问题是我拥有它的方式,当您输入一个值然后输入小数时,它不允许您退格或清除文本框以输入新值..它只是卡住了.. 我试图将值设置回 0.00,但我认为我把它放在了错误的地方,因为它不会改变它。这是我的代码
private void txtTransferAmount_KeyPress(object sender, KeyPressEventArgs e)
{
bool matchString = Regex.IsMatch(textBoxTransfer.Text.ToString(), @"\.\d\d");
if (matchString)
{
e.Handled = true;
}
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
e.Handled = true;
}
// only allow one decimal point
if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
{
e.Handled = true;
}
}
您建议进行什么类型的更改,以便我可以退格或清除 texbox 并输入新值?