您的位置:首页 > 编程语言 > C#

C# Winform 用正则让文本框只能输入数字及格式化文本内容

2011-08-14 23:39 253 查看
1.用正则表达式让文本框只能输入数字

先导入usingSystem.Text.RegularExpressions;

在文本框的KeyPress事件下加入一下代码

第一种方法

if(!Char.IsNumber(e.KeyChar))
{
e.Handled=true;
}

或者

if((e.KeyChar>='0'&&e.KeyChar<='9')||((Keys)e.KeyChar==Keys.Back))
{
e.Handled=false;
}
else
{
e.Handled=true;
}



第二种方法

if((Convert.ToInt32(e.KeyChar)==8))
{
e.Handled=false;
}
else
{
Regexregex=newRegex(@"^(-?[0-9]*[.]*[0-9]*)$");
Matchresult=regex.Match(Convert.ToString(e.KeyChar));
if(result.Success)
{
e.Handled=false;
}
else
{
e.Handled=true;
}
}


2.格式化文本框里面的数字(12位数字补0)

intnum=Convert.ToInt32(this.TextBox1.Text);
stringresult=string.Format("{0:000000000000}",num);//在Format里面设置数字的位数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐