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();
}
}
--------------------编程问答-------------------- 将maxlength设置为2 --------------------编程问答-------------------- --------------------编程问答--------------------
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (this.textBox1.Text.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();
}
}
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#