问题描述
请教下怎么在文本框中自动填写IP地址的点就比如xxx.xxx.xxx.xxx用户只需要输入数字不需要输入点也就是当用户输入三个数字后会自动跳到点后面去
解决方案
解决方案二:
privatevoidtextBox1_TextChanged(objectsender,EventArgse){if(textBox1.Text.Length==3){SendKeys.Send("{Tab}");}}在TextChanged事件中写如上代码。
解决方案三:
privatevoidtextBox1_TextChanged(objectsender,EventArgse){if(textBox1.Text.Length==3){SendKeys.Send("{Tab}");}}在TextChanged事件中写如上代码
解决方案四:
192.001.001.001还是192.1.1.1?
解决方案五:
privatevoidtextBox1_TextChanged(objectsender,EventArgse){if(textBox1.Text.Length>0){intlength=textBox1.Text.Length;if(textBox1.Text[textBox1.Text.Length-1]!='.'&&(length==3||length==7||length==11))textBox1.Text+=".";textBox1.SelectionStart=textBox1.Text.Length;}}
解决方案六:
随意写了一个,自己完善吧privatevoidtextBox1_TextChanged(objectsender,EventArgse){intfinddot=-1;for(inti=textBox1.Text.Length-1;i>=0;i--){if(textBox1.Text[i]=='.'){finddot=i;break;}}if((finddot==-1&&textBox1.Text.Length==3)||(finddot!=-1&&textBox1.Text.Length-finddot==4)){textBox1.TextChanged-=this.textBox1_TextChanged;textBox1.Text+=".";textBox1.SelectionStart=textBox1.Text.Length;textBox1.TextChanged+=this.textBox1_TextChanged;}}
解决方案七:
privatevoidtextBox1_TextChanged(objectsender,EventArgse){textBox1.Text=textBox1.Text.Length<15?(textBox1.Text.Length==3?textBox1.Text+=".":(textBox1.Text.Length==7?textBox1.Text+=".":(textBox1.Text.Length==11?textBox1.Text+=".":textBox1.Text))):textBox1.Text;textBox1.SelectionStart=textBox1.Text.Length;}
超出十五的长度要自己判断了
解决方案八:
你们都没理解我的意思啊我的意思是先有个默认的192.168.1.1每个部分可以输入1-3个数字贰不是只能输入三个数字
解决方案九:
就是用户进入的时候光标是在192那个位置点是固定的但是每个位置可以输入1-3个当输入的数字的长度小于3的时候用户自己将光标移动到点后面当=3的时候自动跳转到点后面点是初始化的时候就有的
解决方案十:
楼上的任何一种方法,你稍加修改都可以实现
解决方案十一:
引用9楼zhaokun521的回复:
楼上的任何一种方法,你稍加修改都可以实现
但是初始化的点要不能删除啊
解决方案十二:
privatevoidtextBox1_TextChanged(objectsender,EventArgse){textBox1.SelectionStart=textBox1.SelectionStart<15?(textBox1.SelectionStart==3?textBox1.SelectionStart+1:(textBox1.SelectionStart==7?textBox1.SelectionStart+1:(textBox1.SelectionStart==11?textBox1.SelectionStart+1:textBox1.SelectionStart))):textBox1.SelectionStart;}
看,和我刚写的变化不大吧
解决方案十三:
你怕他删为什么不用四个TextBox.....要用一个
解决方案十四:
同上同上同上同上同上
解决方案十五:
引用12楼zhaokun521的回复:
你怕他删为什么不用四个TextBox.....要用一个
四个看着就没那么好看啊要求就是一个
解决方案:
相当于一个文本框固定格式是XXX.XXX.XXX.XXXX可以为空格但是不能全为空格然后.是不能删除的也不能修改的是初始化就固定在那的
解决方案:
可以有空格。。。。用的时候怎么用!你写个switchcase判断也出来了