십진수 값을 가져 오는 텍스트 상자가 있습니다. 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을 취소하는 A 새 값을 입력 할 수있을 정도로 되죠 내 코드?