如题, 当TextBox1输入了3个数之后,光标会自动跳到TextBox2中去, 就和我们修改IP一样,输入完3个数字会自动跳转到第二个位置,这个要怎么弄?

解决方案 »

  1.   


            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                if (textBox1.Text.Length == 3)
                    textBox2.Focus();
            }
      

  2.   

    maskedtextbox或者在第一个的textchanged事件强行让第二个textbox获得焦点
      

  3.   

    IP是用一个edtextbox做的
    如果你要实现TextBox1自动跳到TextBox2楼上正解
      

  4.   

    用js实现,触发onkeyup事件,算出文本框值的长度,如果长度等于三,把该值放到第二个文本框中去。
      

  5.   

    用js实现,触发onkeyup事件,算出文本框值的长度,如果长度等于三,把该值放到第二个文本框中去。
      

  6.   

    啊,那再问下, 那黏贴的时候 怎么可以和 电脑里修改IP那样,直接分配到4个TextBox里去呢?
      

  7.   

    用Substring截取,然后放到textbox里,做个循环。文本.Substring(i*1-1,4),你试试
      

  8.   


    那是用哪个事件? TextChanged?? 那又怎么获取黏贴板里的内容?
      

  9.   

    0.0那个不需要粘贴版吧..
    就是你的textbox1.text,substring截取.
    然后再分别赋值..
    或者你想想IP一样..
    那就先判断下Length,如果==3,indexof'.'
    ....
    我是这样想的,不知道对不对....
      

  10.   

    http://hi.baidu.com/xletian/blog/item/f253d9627fa22bdfe6113a48.html 为粘贴板赋值与获取
      

  11.   

    edtextbox 
    楼主网上搜搜这个
      

  12.   

    onpropertychange用这个咯。这个应该可以实现.
    你这个应该很多方法能解决网上搜下
      

  13.   

    在TextBox1文本框的Changed事件中进行判断,如果输入长度等于3,光标自动转至TextBox2中。
     if (textBox1.Text.Length == 3)
     {
          textBox2.Focus();
     }
      

  14.   

    啊,那再问下, 那黏贴的时候 怎么可以和 电脑里修改IP那样,直接分配到4个TextBox里去呢?
      这个谁会啊,救命啊,俺实在是不懂啊。
      

  15.   

    你是要把textBox1中的内容复制粘贴到textBox2中吗?
      

  16.   

    如果这样,你可以用textBox1_Leave事件处理。
      

  17.   


    是这个吗?
    如复制一个IP:192.168.1.1private void textbox1_TextChanged(object sender,EventArgs e)
    {
      string ip = "192.168.1.1";
      string[] numarray = ip.Split('.');
      textbox1.Text = numarray[0];
      textbox2.Text = numarray[1];
      textbox3.Text = numarray[2];
      textbox4.Text = numarray[3];
    }//就写在TextChanged事件里吧?
      

  18.   

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
       if (textBox1.Text.Length == 3)
       {
          textBox2.Focus();
       }
    }
      

  19.   

    js写方法,满足条件后让text2获得事件
      

  20.   


        var tbtxt=document.getElementById("tb1");
        if(tbtxt.value.length>=3)
        {
            document.getElementById("tb2").focus();
        }
      

  21.   

    加个判断,再把焦点指向textBox2就可以了
      

  22.   

       private void textBox1_TextChanged(object sender, EventArgs e)
            {
                if (textBox1.Text.Length == 3)
                    textBox2.Focus(); //得到焦点
            }
      

  23.   

     function nextFocus()
        {
           var txt1 =document.getElementById("txt1");
           if (txt1 .value.Length==3
            {
             event.keyCode  = 9;//光标移到下个文本框 或txt2.Focus();
             }
         }
     <input id="txt1" type="text" onkeydown="nextFocus(event.keyCode)"/>
     <input id="txt2" type="text" />
      

  24.   

    啊,那再问下, 那黏贴的时候 怎么可以和 电脑里修改IP那样,直接分配到4个TextBox里去呢?
    这个谁会啊,救命啊,俺实在是不懂啊。  哇靠不能让这问题沉了啊, 题目那问题懂了  关键是这题目啊。
          分要省着点用啊。
      

  25.   


    正解的思路,就看你怎么去实现,B/S 与C/S的写的方法也可能有不同..
      

  26.   


    人家27楼就是正解啦~~~你在哪个TextBox里按Ctrl+V就用哪个的TextChanged事件,粘贴的时候会触发TextChanged事件的
      

  27.   

    我需要的是,有两个TextBox,分别是TextBox1和TextBox2,在TextBox1输入一个数字时,第二个TextBox2不用输入,自动显示TextBox1中输入的数字!
      

  28.   

    那个代码确实不行.textbox1输入3个数字后还要按回车才会自动跳到textbox2去.