Winform TextBox中只能输入数字的几种常用方法(C#)
来源:互联网 发布:python软件哪里下载 编辑:程序博客网 时间:2024/06/01 07:44
方法一: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代表小数点}
0 0
- Winform TextBox中只能输入数字的几种常用方法(C#)
- Winform TextBox中只能输入数字的几种常用方法(C#)
- Winform TextBox中只能输入数字的几种常用方法(C#)
- [Winform]TextBox中只能输入数字的几种常用方法(C#)
- Winform TextBox中只能输入数字的几种常用方法(C#)
- Winform TextBox中只能输入数字的几种常用方法(C#)
- Winform TextBox中只能输入数字的几种常用方法(C#)
- [c#笔记]Winform TextBox中只能输入数字的几种常用方法(C#)
- TextBox中只能输入数字的几种常用方法(C#)
- C# TextBox中只能输入数字的几种常用方法(C#)
- TextBox中只能输入数字的几种常用方法(C#)
- C# TextBox中只能输入数字的几种常用方法(C#)
- TextBox中只能输入数字的几种常用方法(C#)
- TextBox中只能输入数字的几种常用方法(C#)
- TextBox中只能输入数字的几种常用方法(C#)
- C# TextBox中只能输入数字的几种常用方法
- C# TextBox中只能输入数字的几种常用方法
- TextBox中只能输入数字的简单方法(C#)
- 欧美女性掀起晒体毛活动
- UVA 1590 - IP Networks
- servlet/filter/listener/interceptor区别与联系
- 4Fang打印控件直接指定打印机打印网页
- UISearchBar 如何隐藏按钮
- Winform TextBox中只能输入数字的几种常用方法(C#)
- Writing and Compiling A Simple Program For OpenWrt
- HWM&&碎片整理之move操作
- Android自动化测试之MonkeyRunner录制和回放脚本(四)
- 牛顿迭代法解非线性方程组(MATLAB版)
- ANDROID中的(udev)VOLD分析
- tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——命令补全和历史命令
- 代理技术
- 后台执行命令