现有四个textbox控件,我想实现这样的效果:当在第一个textbox输入一个数字时使第二个textbox获得焦点,第二个输完一个数字后,第三个textbox获得焦点,以此类推!每个textbox输入只需一个数字!

解决方案 »

  1.   

    可以,不过输入完时你的想办法告诉系统你输入完了,然后在写上让第二个文本框获取焦点,获取焦点是文本框的一个属性,你打上textbox在按点,然后去找哦,我记得是一个p开头的,我知道这么多了,我也是个初学者!!
      

  2.   

    keyup事件   textbox.focu();
      

  3.   

    if( textbox1.text)
    text2.focus()
      

  4.   

    若是长度是一个的数字        public Form1()
            {
                InitializeComponent();
                foreach (Control c in this.Controls)
                {
                    if (c is TextBox)
                    {
                        ((TextBox)c).MaxLength = 1;
                    }
                }
            }        private void textBox1_TextChanged(object sender, EventArgs e)
            {
                this.textBox2.Focus();
            }        private void textBox2_TextChanged(object sender, EventArgs e)
            {
                this.textBox3.Focus();
            }    }
      

  5.   

            private void textBox1_KeyUp(object sender, EventArgs e)
            {
                this.textBox2.Focus();
            }        private void textBox2_KeyUp(object sender, EventArgs e)
            {
                this.textBox3.Focus();
            }
            ...