在下面的代码中,我试图只获取十进制值。但是文本字段输入来自不同的字符串。需要验证对数字和退格,如果我在文本框中输入1删除键KeyDown事件与用户输入验证
if ((e.KeyValue >= 48 && e.KeyValue <= 57) || (e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.NumPad9) && (textBox1.Text.Length < textBox1.MaxLength))
{
if (e.KeyCode != Keys.Delete && e.KeyCode != Keys.Back)
{
if (e.KeyValue >= 48 && e.KeyValue <= 57)
{
enteredNumber = e.KeyData.ToString();
}
else
{
enteredNumber = e.KeyData.ToString().Substring(0, 1);
}
}
textBox1.Text = textBox1.Text + enteredNumber;
}
,IAM获得在文本框中输入字符的ASCII值149,因为其附加49 - 在文本框中的1 ASCII值。你能建议如何解决这个问题吗?
你为什么不使用e.KeyChar? – User2012384
你期待的结果是什么?输入两位数后输入 – Plue
,需要用小数点分隔符更新。 KeyChar不可用。 – curiousDev