C#中的TextBox怎么找不到KeyPress事件?如果要限制只能输入数字和小数点,该如何实现??

webform,还有就是小数点最多只能输入一次。。。。
2025-02-02 12:51:12
推荐回答(3个)
回答1:

//txtbox中可以只能输入数字和退格键
private void txt_Phon_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8))
{
e.Handled = true;
}
base.OnKeyPress(e);
}
//txtbox中可以只能输入数字和退格键和小数点

private void txtRealSum_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && e.KeyChar != 13 && e.KeyChar != 45 && e.KeyChar != 46)
{
e.Handled = true;
}
base.OnKeyPress(e);
}

回答2:

web还是winform的啊。 web: 可以这样: textbox: onkeyup="value=value.replace(/[^\d]/g,'')"

winform 是楼下朋友说的那样了。

回答3:

onafterpaste="this.value=this.value.replace(/\D/g,'')" onkeyup="this.value=this.value.replace(/\D/g,'')">