A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

try
{
nl = Convert.ToInt32(textBox5.Text);
}
catch (Exception)
{ MessageBox.Show("年龄只能为数字哦,亲");
return;
}

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

7 个回复

倒序浏览
本帖最后由 咖喱猫 于 2013-8-15 23:52 编辑

也可以,不过用这个比较好:
int number;
if(int.TryParse(textBox5.Text),out number)
{
    MessageBox.Show("年龄为:"+textbox5.text);
}else{
MessageBox.Show("年龄只能为数字哦,亲");
}

或者在文本框设置键盘敲击事件KeyPress,使用正则表达式来限制文本框只能输入数字(其他的按键时无效):
  1.   //当键盘被敲击时
  2.         private void textBox5_KeyPress(object sender, KeyPressEventArgs e)
  3.         {
  4.             //正则表达式,用来限制用户只能输入数字,包括退格键
  5.             Regex regex = new Regex("[0-9]|\b| ");
  6.             Match match = regex.Match(e.KeyChar.ToString());
  7.             //匹配
  8.             if (match.Success)
  9.             {
  10.                 //匹配成功就显示
  11.                     e.Handled = false;
  12.             }
  13.             else
  14.             {
  15.                 //匹配失败就不显示
  16.                 e.Handled = true;
  17.             }
  18.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
  1. private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
  2.         {
  3.             if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)13 && e.KeyChar != (char)8)
  4.             {
  5.                 e.Handled = true;
  6.    MessageBox.Show("你输入的是数字!");

  7.             }
  8.                             }
复制代码
用自带的事件处理!!! 限制按键对象   除了1-9  其他键都反应!!

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
其实可以写文本框的Leave事件
  1.         private void textBox1_Leave(object sender, EventArgs e)
  2.         {
  3.             //MessageBox.Show("test");
  4.             int i;
  5.             bool b = int.TryParse(textBox1.Text, out i);
  6.             if (!b)
  7.             {
  8.                 MessageBox.Show("该内容只能输入数字哦!");
  9.             }
  10.         }
复制代码
回复 使用道具 举报
最好调用下.Tirm()去除掉两边空格。

点评

技术分10分可以在黑马报名系统进行入学资格审核,请尽快写够10篇学习日记到入学测试区发帖,并进行下一环节  发表于 2013-8-26 13:30
回复 使用道具 举报
技术分10分可以在黑马报名系统进行入学资格审核,请尽快写够10篇学习日记到入学测试区发帖,并进行下一环节
回复 使用道具 举报
可以的啊亲,不够用int.TryParse(string str,out int result)这个比较好一些……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马