初学者的一个傻问题 try{ int i = convert.toint32(textbox.Text)}catch(){ messagebox.show("不是数字");} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int i = int.Parse(textbox.text);在textbox_Changed事件中限制就行了 1.Int32.Parse(textbox.Text.Trim());2.使用正则表达式判断先判断,后转换 private void wz_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if ( e.KeyChar > (char)47 && e.KeyChar < (char)58 || e.KeyChar ==(char)8 ||e.KeyChar==(char)46) { e.Handled = false; } else { e.Handled = true; } }方法2:using System.Text.RegularExpressions;Regex digitregex = new Regex(@"^[0-9]\d*[.]?\d*$");if (!digitregex.IsMatch(TextBox1.Text)) { TextBox1.Text=""; MessageBox.Show("只能输入数字!","提示"); } Convert.ToInt32(textbox.Text)注意大小写,--采用C# 在DataSet中SELECT数据是怎么的? textbox 输入位数控制 这段代码怎么写,才能从已经建好的数据库的表中读取头像字段的字符串? Visual stuido 2005 启动项目慢 ReportViewer 设置 Windows Vista 隐含着天大的谎言? web邮件问题:: .NET从4.0改为3.0之后出错了,不知道怎么改 哪位兄弟有不用安装,直接就可以读PDG文件的东东阿? 如何在dataGrid控件中加载ComboBox?或者告诉在那儿能下到例子也行?? 怎么使用C#来调用外部程序? 通过编程能不能获取存储过程的内容?
int i = int.Parse(textbox.text);在textbox_Changed事件中限制就行了
2.使用正则表达式判断
先判断,后转换
{
if ( e.KeyChar > (char)47 && e.KeyChar < (char)58 || e.KeyChar ==(char)8 ||e.KeyChar==(char)46)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
方法2:using System.Text.RegularExpressions;Regex digitregex = new Regex(@"^[0-9]\d*[.]?\d*$");
if (!digitregex.IsMatch(TextBox1.Text))
{
TextBox1.Text="";
MessageBox.Show("只能输入数字!","提示");
}
注意大小写,--采用C#