問題は、値を入力して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 をバックスペースまたはクリアして新しい値を入力できるようにするには、どのような変更をお勧めしますか?