打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Winform TextBox中只能输入数字的几种常用方法(C#)
方法一:    private void tBox_KeyPress(object sender, KeyPressEventArgs e)     {              if (e.KeyChar == 0x20) e.KeyChar = (char)0;  //禁止空格键              if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return;   //处理负数              if (e.KeyChar > 0x20)              {                  try                  {                      double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());                  }                  catch                  {                      e.KeyChar = (char)0;   //处理非法字符                  }              }  }    方法二:    private void TextBox_KeyPress(object sender, KeyPressEventArgs e)   {      if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar))      {        e.Handled = true;      }  }  或者    private void TextBox_KeyPress(object sender, KeyPressEventArgs e)  {      if(e.KeyChar!='\b'&&!Char.IsDigit(e.KeyChar))      {        e.Handled = true;      }    }    方法三:    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)  {  if(e.KeyChar!='\b')//这是允许输入退格键  {  if((e.KeyChar<'0')||(e.KeyChar>'9'))//这是允许输入0-9数字  {  e.Handled = true;  }  }  }    方法四:    private void textBox1_Validating(object sender, CancelEventArgs e)   {   const string pattern = @"^\d+\.?\d+{1}quot;;   string content = ((TextBox)sender).Text;     if (!(Regex.IsMatch(content, pattern)))   {   errorProvider1.SetError((Control)sender, "只能输入数字!");   e.Cancel = true;   }   else   errorProvider1.SetError((Control)sender, null);   }    方法五:    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)  {  if(e.KeyChar=='.' && this.textBox1.Text.IndexOf(".")!=-1)  {  e.Handled=true;  }    if(!((e.KeyChar>=48 && e.KeyChar<=57) || e.KeyChar=='.' || e.KeyChar==8))  {  e.Handled=true;  }    }    方法六:    private void tbx_LsRegCapital_KeyPress(object sender, KeyPressEventArgs e)  {              if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))              {                  e.Handled = true;//消除不合适字符              }              else if (Char.IsPunctuation(e.KeyChar))              {                  if (e.KeyChar != '.' || this.textBox1.Text.Length == 0)//小数点                  {                      e.Handled = true;                  }                  if (textBox1.Text.LastIndexOf('.') != -1)                  {                      e.Handled = true;                  }              }          }      方法七:    利用ASCII码处理办法、  {                if ((e.KeyChar <= 48 || e.KeyChar >=57) && (e.KeyChar != 8) && (e.KeyChar != 46))                e.Handled = true;  ================48代表0,57代表9,8代表空格,46代表小数点  }  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
限制文本框只能输入数字
c#中textbox只能输入数字
WinForm中 变Enter键为Tab键 实现焦点转移
textbox只能输入数字(含小数点和删除键)
C# 封装实例
TEXT BOX 只接受 字母 数字 回车,其他不接受,并返回
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服