if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46) e.Handled = true; //小数点的处理。 if ((int)e.KeyChar == 46) //小数点 { if (textBox1.Text.Length <= 0) e.Handled = true; //小数点不能在第一位 else { float f; float oldf; bool b1 = false, b2 = false; b1 = float.TryParse(textBox1.Text, out oldf); b2 = float.TryParse(textBox1.Text + e.KeyChar.ToString(), out f); if (b2 == false) { if (b1 == true) e.Handled = true; else e.Handled = false; } } }
相关文章
- 02-20设置float之后vertical-align失效
- 02-20input输入框制定输入数据类型匹配
- 02-20接收键盘输入的字符串,用FileWirter类将字符串写入文件,用FileReader类读出文件内容显示在屏幕上
- 02-20Feeding Vertex Shaders from Buffers从缓冲区给shader输入数据
- 02-20python从入门到实践-7章用户输入和while循环
- 02-20ie6 span 换行IE6中float:right换行问题的替代解决方案
- 02-20STM32的RTC中断标志只能手动清除
- 02-20Not so Mobile(二叉树递归输入同时建树){天平}
- 02-20HTML5文本输入框粒子动画特效DEMO演示
- 02-20input的type属性设为number后可以输入e