如何在c#中 限制文本框只能输入数字
如何在c#中 限制文本框只能输入数字 问题点数:20、回复次数:5Top
1 楼kelvinzhang()回复于 2002-11-18 14:50:34 得分 0
使用正则表达式
Top
2 楼CoolSlob()回复于 2002-11-18 14:55:02 得分 20
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8))
{
e.Handled = true;
}
}
哈哈,学.NET回的第一贴:)Top
3 楼dragonsnake(铁血龙)回复于 2002-11-18 14:55:29 得分 0
在winform中,限制不让输入数字以外的字符Top
4 楼CoolSlob()回复于 2002-11-18 14:55:59 得分 0
加一条语句吧:
e.Handled = true;
base.OnKeyPress(e);Top
5 楼yarshray(saga jion(心飘情落))回复于 2002-11-18 14:58:26 得分 0
1.
program by yourself
for(int ii=0;ii<str.Length;ii++)
{
if(str.substr(ii,1) >= "0" && str.substr(ii,1) <="9")
{
}
else
{
}
}
2.
try
string s = "...";
if (System.Text.RegularExpressions.Regex.Replace(s,"[0-9]","").Length ==0)
{
//字符串只有字符(0~9)组成
}
3 Another one:
string s = "....";
if(!System.Text.RegularExpressions.Regex.IsMatch(s,@"^\d*$"))
{
//字符串只有字符(0~9)组成
}
4.
char.IsNumber(char)
Top




