代码是这样的希望你能接受
if(e.keychar==46) //小数点的ascii码值是46
{
if(TextBox1.text.indexof(".")==-1)//如果文本框中已经有小数点则不能继续输入小数点
{
if(TextBox1.Slectionstart>0)//在第一位不能输入小数点
{
e.handle=false;//满足上述条件及不在第一位、后面没有小数点才可以输入小数点
}
{
}
常规逻辑呀。判断:
1、如果是第一位,则不能输入小数点。
2、遍历所有输入的字符,如果有小数点,则不能再次输入小数点。。或用个变量来判断。比如
INT N=0;当输入小数点后给N赋值为1,再次输入小数点得时候判断N==1还是n==0.但记得给N还原值。
暂时只想到这些。。。- -