当前位置:编程学习 > C#/ASP.NET >>

Winform当达到一个文本框最大字符限制时立刻跳转到下一个文本框,如何实现

Winform窗体上现在有5个文本框,要求,只能输入2位数(1至30)。
前面一个输完,自动跳至下一个。
试了很久都不理想。请各位帮助一下。
能不能直接写个方法调用? --------------------编程问答-------------------- textbox.Appened("../n/r")不知道是不是这个形式,至于只能输入2位,那就判断一下

顶一个! --------------------编程问答-------------------- 在文本框的TextChanged事件中写代码,当输入完两位时,光标移开. --------------------编程问答--------------------

        private void textBox_TextChanged(object sender, EventArgs e)
        {
            if (textBox.Text.Length == 2)
            {
                其他控件.Focus();
            }
        }
--------------------编程问答--------------------

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (this.textBox1.Text.Length == this.textBox1.MaxLength)
                this.textBox2.Focus();
        }
--------------------编程问答-------------------- 将maxlength设置为2 --------------------编程问答--------------------
引用 5 楼 baihe_591 的回复:
将maxlength设置为2
--------------------编程问答--------------------

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (this.textBox1.Text.ToCharArray().Length == this.textBox1.MaxLength)
            {
                this.textBox2.Focus();
            }
        }
--------------------编程问答--------------------
 private void textBox1_TextChanged(object sender, EventArgs e) 
{
if (this.textBox1.Text.ToCharArray().Length == this.textBox1.MaxLength) 

this.textBox2.Focus(); 


textchange事件吧,然后让textbox2获得焦点,输入的内容就会在textbox2中显示 --------------------编程问答-------------------- 至于只能输入1-30的数字
用个正则限制下:rule = ^(([0-2]?[0-9]?)|([3]?[0]?))$

good luck --------------------编程问答-------------------- 好的。谢谢了。不胜感激 --------------------编程问答--------------------         private void textBox1_TextChanged(object sender, EventArgs e)
        {
            TextBox text = (TextBox)sender;
            if (text.Text.Length == 2)
            {
                TextBox text2 =new TextBox ();
                text2 =(TextBox ) text.Parent .GetNextControl(text,true );
                text2.Focus();
            }
        }

将textbox1-5的tab顺序设置为连续植。
textbox1-4添加同一个事件textBox1_TextChanged --------------------编程问答-------------------- 楼上说的真好
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,