C#中TextBox只允许输入数字或小数
2009-02-05 16:32
441 查看
C#项目中接触了TextBox只允许输入数字的问题,这倒不难,如下: private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { e.Handled = e.KeyChar < '0' || e.KeyChar > '9'; //允许输入数字 if(e.KeyChar==(char)8) //允许输入回退键 { e.Handled=false; } } 但是如果要输入小数点,做成象计算器的那样,可真难了我几天,网上搜索了半天也没答案, 还是自己写吧,效果不错(高手不要笑我,没什么难度,只是自己的一点小经验), 有兴趣的朋友可以看看: private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { string str=this.textBox1.Text; e.Handled = e.KeyChar < '0' || e.KeyChar > '9'; //允许输入数字 if(e.KeyChar==(char)8) //允许输入回退键 { e.Handled=false; } if(e.KeyChar==(char)46) { if(str=="") //第一个不允许输入小数点 { e.Handled=true; return; } else { //小数点不允许出现2次 foreach(char ch in str) { if(char.IsPunctuation(ch)) { e.Handled=true; return; } } e.Handled=false; } } } |
相关文章推荐
- C#TextBox中只允许输入数字的解决方法
- 定制C# TextBox中只允许输入数字的解决方法
- c#中设置像数量,价格,金额等的textbox的限制条件,用户只能输入数字或小数
- TextBox只允许输入数字或者两位以下的小数
- 定制C# TextBox中只允许输入数字的解决方法
- C#项目中接触了TextBox只允许输入数字的问题
- C#中TextBox只允许输入数字或者带负号或者小数点
- C# Winform textBox 只允许输入数字
- c#中textbox只能输入数字, 包括小数
- C# TEXTBOX中 只允许输入数字和一个小数点
- 定制C# TextBox中只允许输入数字的解决方法
- 定制C#TextBox控件中只允许输入数字的解决方法
- C# TextBox中只允许输入数字的方法
- C#的TextBox控件输入测试-只允许输入数字的测试:
- c# TextBox只允许输入数字,禁用右键粘贴,允许Ctrl+v粘贴数字
- C#控制textbox中的输入数字固定显示2位小数
- C#中TextBox只允许输入数字
- ASP.NET c# textbox 正则表达式 文本框只允许输入数字(验证控件RegularExpressionValidator )
- C#中TextBox只允许输入数字
- [ASP.NET 2.0]定制C#TextBox控件中只允许输入数字的解决方法