C# 怎么验证TextBox只能输入整数?PreviewKeyDown

2024-12-14 01:02:43
推荐回答(4个)
回答1:

直接在keypress写入代码就行了。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)13 && e.KeyChar != (char)8)
{
e.Handled = true;
}
}
--------------------------------------------------
三个条件:第一个是可以输入数字,第二个是可以输入回车,第三个是可以退格。
解决问题尽快结案。

回答2:

onkeyup="value=value.replace(/[^\d] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

回答3:

try
{
int i=Int32.Parse(e.KeyValue);
.....
}
catch
{
//不是数字,什么都不做,忽略就行
}

回答4:

用js验证把;