我有一个获取十进制值的文本框说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 并输入新值?