c# winform只能输入数字的textbox-ag凯发k8国际
原代码:
private void textbox1_keypress(object sender, keypresseventargs e)
{
if(!char.isdigit(e.keychar)) e.handled = true;
//'\b'是退格键值
if(e.keychar=='\b'||e.keychar=='.') e.handled = false;
}
以上代码是无法限制全角数字输入的.而在项目中全角数字是不能算真正的数字,因为在参加计算时全角可能会出错.
修改的代码:
private void textbox1_keypress(object sender, keypresseventargs e)
{
//全角占一个汉字,半角点半个汉字,所以在字节上是不同的
//全角数字"keychar"=2,半解数字"keychar"=1
byte[] array = system.text.encoding.default.getbytes(e.keychar.tostring());
//array.longlength,而不是array.length
if (!char.isdigit(e.keychar)|| array.longlength==2) e.handled = true;
//'\b'是退格键值
if (e.keychar == '\b' || e.keychar == '.') e.handled = false;
}
http://www.cnblogs.com/robber/archive/2008/02/15/1069655.html
转载于:https://www.cnblogs.com/emanlee/archive/2009/07/26/1531253.html
总结
以上是ag凯发k8国际为你收集整理的c# winform只能输入数字的textbox---补充的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: