怎么让C#里面的文本框只能输入数字?

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:04:56
一个注册程序,键入密码的时候让它只能输入密码、怎么弄呀。高手们棒棒忙

function onlyNum(){
var k=window.event.keyCode;
if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40))
{}
else if(k==13){
window.event.keyCode = 9;
}
else{
window.event.returnValue = false;
}
}

文本框 onkeydown="onlyNum();"

这个JS不是很全面.好像英文状态下可以输入 .

不过够用了,你也可以再查下资料稍微修改一下

很简单, 楼上太复杂了!!!

假设你的文本框的Name属性是 txtUserId, 你修改它的KeyPress事件如下:

private void txtUserId_KeyPress(object sender, KeyPressEventArgs e)
{
//如果输入的不是数字键,也不是回车键、Backspace键,则取消该输入
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar!=(char)13 && e.KeyChar!=(char)8)
{
e.Handled = true;
}
}

private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs